class A{
private:
int num;
public:
A(int n){ num = n; };
int getNum(){
return num;
}
A operator+(const A &other){
int newNum = num + other.getNum();
return A(newNum);
};
};
왜 other.getNum()
가 오류를 주는가? 다른 변수 (other.num
)에 액세스 할 수 있지만 다른 함수를 사용할 수없는 것 같습니다.
내가 오류가
잘못된 인수의 라인을 따라 뭔가 : 후보자는 getNum INT있다().
나는 int test = getNum()
하지만 int test = other.getNum()
을 쓸 수 있습니다,하지만 난 어떻게 든 other.getNum()
를 호출 할 수있어 거의 확신합니다.
뭔가 내려다 보입니까?
'기타'는 상수 참조이며, 'getNum'은 상수 멤버 함수가 아닙니다. – Claudio
추천 읽기 : ** [어떤 컴퓨터 과학/프로그래밍 스택 교환을 게시합니까?] (http://meta.stackexchange.com/a/129632/165773) ** – gnat