は、ここに私のコードですオブジェクトを構築し、呼び出すメンバ関数
#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 mTC;"という行を " "MyTestClass mTC();"それだけでエラーが発生しますか? –