我定義了一個結構作爲創建/調整數組的大小......不能使用非常量?
struct Point {
int x, int y
}
我正在傳遞給函數的點陣列,以及,告訴我該數組有多少元素包含一個整數i。在這個世界中,我可以如何在數組中添加一個元素?我意識到沒有辦法只是添加新的元素,因爲陣列不能動態調整大小,所以我需要創建一個新的元素並複製每個元素......但是當我嘗試執行以下操作時:
Point newPoints[i+1];
我被告知它期望一個恆定的值,當然我不能給它,因爲我需要i + 1,而且我是可變的。 C++讓我難過。 (如果不是很明顯,我來自一個神聖的地方,爲你管理你所有的物品......)
P.S.我必須使用陣列...忘了提及。
爲什麼你必須使用數組? – 2011-04-07 05:17:41
[動態數組]可能的重複(http://stackoverflow.com/questions/232445/dynamic-arrays) – Aamir 2011-04-07 05:18:40
C++有一個爲此設計的std :: vector! – 2011-04-07 07:27:11