在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++老鸟们解答
展开
 我来答
电迫口乖起晃v
2011-02-11 · TA获得超过102个赞
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:142万
展开全部
CTestArrow cta();
这句错了,你既然是定义类的一个对象,那么就不要加()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式