我正在使用g ++在Cygwin中編譯C ++程序,并且有一個其構造函數沒有參數的類。我的臺詞是:MyClass myObj();myObj.function1();當嘗試編譯它時,我得到了消息:error: request for member 'function1' in 'myObj', which is of non-class type 'MyClass ()()'經過一番研究,我發現解決方法是將第一行更改為MyClass myObj;我可以發誓我以前在C ++中用括號完成了空的構造函數聲明。這可能是對我使用的編譯器的限制嗎?還是語言標準真的說不對沒有參數的構造函數使用括號?
沒有參數的構造函數上沒有括號是語言標準嗎?
慕的地6264312
2019-10-30 10:01:03