여기 내 코드입니다객체를 구축 및 호출 회원 기능
#include <iostream>
using namespace std;
class MyTestClass
{
int MyTestIVar;
public:
MyTestClass(void);
int firstCallMethod(void);
int secondCallMethod(void);
};
MyTestClass::MyTestClass(void)
{
MyTestIVar = 4;
}
int MyTestClass::firstCallMethod(void)
{
return secondCallMethod();
}
int MyTestClass::secondCallMethod(void)
{
return MyTestIVar;
}
int main(int argc, char *argv[])
{
MyTestClass mTC;
cout << mTC.firstCallMethod() << endl;
return 0;
}
경우에는 사용을 사용하는 대신
MyTestClass mTC();
는 어떤 멤버 함수를 호출하는 저를 허용하고이 오류
를 표시합니다./experiment.cpp: In function ‘int main(int, char**)’: ./experiment.cpp:31:14: error: request for member ‘firstCallMethod’ in ‘mTC’, which is of non-class type ‘MyTestClass()’
나는 가치 등등에 포스트를 읽었다, 그러나이 과실은 나에게 논리적 인 것처럼 보이지 않는다. 왜 이것이 회원 기능에 영향을 미칩니 까? 당신이 생각하는
그리고 크게는 MyTestClass
클래스의 객체를 선언하지 않습니다
이 코드 예제는 오류를 재연하는 데 충분합니까? 또한 "MyTestClass mTC;"줄을 바꾸면 "MyTestClass mTC();"와 함께 그때 만 오류가 발생합니까? –