請看下面的代碼,這是一個簡單的主題,但我不知道。如何用重載的構造函數創建兩個動態對象?
class trial{
public:
trial(){
y = -1;
}
trial(int x){
y = x;
}
public:
int y;
};
int main() {
trial *trialPtr = new trial(); // creates a dynamic object with empty constructor
trial *trialPtr1 = new trial(1); // creates a dynamic object with overloaded constructor
trial *trialPtr2 = new trial[2]; // creates two dynamic objects with empty constructor
return 0;
}
我的問題是,我如何創建兩個帶有重載構造函數的動態對象?
+1感謝親的提示。 – djhaskin987
阿這是不工作:( TEST.CPP:22:警告:僅可擴展初始化列表-std = C++ 0x或-std = GNU ++ 0x中 TEST.CPP:22:錯誤: ISO C++禁止在數組中初始化 test.cpp:22:錯誤:沒有匹配函數調用'trial :: trial(<括號內部初始化列表>)' –
@CihadTurhan:正如我所說的,它是一個C++ 11使用GCC,在命令行中添加'-std = C++ 0x'(或GCC 4.7+中的'-std = C++ 11')。 –