이 함수는 둘 다 클래스의 공용 멤버입니다. 클래스의 전용 멤버에는 * theCharArray 및 * theFloat가 포함됩니다.내 기능에 문제가 있습니까? (private 클래스 멤버에서 float로 전달되는 메서드)
이 하나가 잘 작동 : 제발 말해 내가 뭘하는지
void theClass::getFloat(float theFloatParam) const
{
theFloatParam = this->theFloat;
}
"표현 수정 값을해야합니다 오류"이 사람이 강조
void theClass::getCharArray(char charArrayParam[]) const
{
strcpy(charArrayParam, this->theCharArray);
}
"이"와 VS Express는 말한다 잘못된.
값을 전달하십시오. 참조로 전달하거나 주소로 전달하지만 그 중 하나를 수행하십시오. 그리고 굳은 답을 원한다면'theClass'에 대한 클래스 선언을 보여줍니다. – WhozCraig
@WhozCraig OP의 코드는 그 이유 때문에 컴파일러 오류를 일으키지 않습니다. 'float'을 값으로 전달하고 함수 매개 변수 변수에 값을 할당하는 것은 완벽하게 허용되는 구문입니다. –
@ user3169700 해당 멤버 변수와 그 멤버 함수의 정확한 선언을 보여 주시겠습니까? –