在VS2010中使用C++定义类构造函数的问题
测试环境是VS2010在类头文件中编写以下代码classCTestArrow{public:CTestArrow();~CTestArrow(void);voidActi...
测试环境是VS2010
在类头文件中编写以下代码
class CTestArrow
{
public:
CTestArrow();
~CTestArrow(void);
void Action();
CTestArrow *sp;
};
main函数中调用类
int _tmain(int argc, _TCHAR* argv[])
{
CTestArrow cta();
cta.Action();
char c;
cin>>c;
return 0;
}
cta.Action();在这一行提示错误: .Action的左边必须是类/结构/联合
修改该类构造函数为CTestArrow(int i );初始化cta时CTestArrow cta(1);没有提示错误
这是为什么?难道C++.Net的构造函数的形参表不能为空?记得以前VC6中没有这样的错误。
太久没用C++了,最近又看一次C++ Primer,请C++老鸟们解答 展开
在类头文件中编写以下代码
class CTestArrow
{
public:
CTestArrow();
~CTestArrow(void);
void Action();
CTestArrow *sp;
};
main函数中调用类
int _tmain(int argc, _TCHAR* argv[])
{
CTestArrow cta();
cta.Action();
char c;
cin>>c;
return 0;
}
cta.Action();在这一行提示错误: .Action的左边必须是类/结构/联合
修改该类构造函数为CTestArrow(int i );初始化cta时CTestArrow cta(1);没有提示错误
这是为什么?难道C++.Net的构造函数的形参表不能为空?记得以前VC6中没有这样的错误。
太久没用C++了,最近又看一次C++ Primer,请C++老鸟们解答 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询