64,695
社区成员
发帖
与我相关
我的任务
分享
class Test
{
public:
Test(Test* pTest){}
};
Test* pTest = NULL;
int main()
{
Test(pTest); // Test test = Test(pTest);
}
class Test
{
public:
Test(Test* pTest){}
};
Test* pTest = NULL;
int main()
{
Test test = Test(pTest); // 这样写是定义一个类Test 类型的变量并初始化。
}
class Test
{
public:
Test(Test* pTest){}
};
Test* pTest = NULL;
int main()
{
Test(pTest); // 这样写是执行构造函数 ,出现错误是因为符号域的问题。除非写成如下个形式
}
class Test
{
public:
Test(Test* pTest){}
};
Test* pTest = NULL;
int main()
{
Test::Test(pTest); // 加上类的作用域符号
}