的分配假設一個class X
具有一個構造函數C++動態類陣列
創建一個指向X作爲X *ptr;
爲類動態分配內存。
現在開始創建到現在爲止一切都很好的類X
ptr = new X[sizeOfArray];
的對象的數組。但是我想要做的就是創建上面的對象數組,應該調用構造函數。我試過如下:
ptr = new X(1,2)[sizeOfArray];
正如預期它給了我編譯時錯誤
error: expected ';' before '[' token|
如何創建對象的數組來調用構造函數?
SizeOfArray
是用戶在運行時輸入的。
編輯: 我想在不可能的情況下達到什麼樣的效果,如天頂回答或太複雜。那麼我怎樣才能使用std::vector
呢?
爲什麼不'std :: vector'? – songyuanyao
學校作業..不能使用STL。 – Pushkar
對於編輯:'std :: vector xs(sizeOfArray,X(1,2));' –
Jarod42