(참고 : FUNC와 FUNC2가 오타되지 않음)오버로드 연산자 호출 -> 컴파일 된 시간에 해결 되었습니까? : 나는 코드를 컴파일하려고
struct S
{
void func2() {}
};
class O
{
public:
inline S* operator->() const;
private:
S* ses;
};
inline S* O::operator->() const
{
return ses;
}
int main()
{
O object;
object->func();
return 0;
}
컴파일 오류가보고 :
D:\code>g++ operatorp.cpp -S -o operatorp.exe
operatorp.cpp: In function `int main()':
operatorp.cpp:27: error: 'struct S' has no member named 'func'
가가가의 오버로드 된 함수를 호출 보인다 "operator->"는 컴파일 타임에 완료됩니까? 컴파일에만 "-S"옵션을 추가했습니다.
+1을 작성하여 좋은 보고서를 작성하십시오. 소스 및 컴파일 오류로 인해 "컴파일에 실패했습니다"보다 훨씬 간단합니다. – daramarak