有人能解释为什么我不能在构造函数的主体中初始化一个变量,就像我可以在成员初始化列表中一样。在类构造函数中初始化成员
class MyClass
{
public:
MyClass();
virtual ~MyClass(void);
private:
std::string test;
};
MyClass::MyClass()
: test("asdf") <-- Case 1: This is OK
{
test("asdf"); <-- Case 2: This is not
}
我在问我有一个第三方类,我需要使用并通过将某些变量传递给它的构造函数进行初始化。如果我按照上面的情况1使用它,但没有在情况2中使用它,那很好。
你不能调用'test'作为一个函数。 –