我正在使用g ++在Cygwin中编译C ++程序,并且有一个其构造函数没有参数的类。我的台词是:
MyClass myObj();
myObj.function1();
当尝试编译它时,我得到了消息:
error: request for member 'function1' in 'myObj', which is of non-class type 'MyClass ()()'
经过一番研究,我发现解决方法是将第一行更改为
MyClass myObj;
我可以发誓我以前在C ++中用括号完成了空的构造函数声明。这可能是对我使用的编译器的限制吗?还是语言标准真的说不对没有参数的构造函数使用括号?
波斯汪
jeck猫
一只名叫tom的猫
相关分类