我是C++世界的初學者,我想知道,爲什麼類不能編譯?類不編譯! C++
// In the header file: "MyClass.hpp"
class MyClass
{
int m_data1;
MyClass();
private:
double m_data2;
}
// In the source file: "MyClass.cpp"
#include "MyClass.hpp"
MyClass::MyClass()
{
}
Compiler error: C2533 'MyClass::{ctor}': constructors not allowed a return type
謝謝
我們想太瞭解,所以如果你可以給我們一個編譯器錯誤,你可以幫助我們來幫助你。 – ChemiCalChems
你沒有指定'm_data1'的範圍和構造函數。構造函數應該是公共的,除非該類只有靜態方法。 – Havenard
@Havenard對於一個類,其默認訪問級別是私有的,所以構造函數之後的私有說明符是多餘的。儘管沒有一些靜態工廠函數,但他不能實例化他的類。 –