我是一個C++新手。在學習過程中遇到了這個問題。用new()初始化一個int [] []
,如果我有這樣的
指針int (*a)[2][3]
cdecl.org將此描述爲declare a as pointer to array 2 of array 3 of int:
當我嘗試
int x[2][3];
a = &x;
這個工程。
我的問題是新的()這樣說
a = new int [] [];
我嘗試了一些組合,但是並沒有得到完全正確使用時,我如何初始化a
。
任何幫助將不勝感激。
您可能會重載操作數組所需的'[]'運算符和類似運算符,然後保留語法。我不確定這是OP想要達到的目標,但至少可以解決單個內存分配問題。 +1從我 –
@詹姆斯Kanze:這有助於很多。謝謝。選擇作爲答案:) – NeonGlow
@IvayloStrandjev好點。你甚至可以重載一個轉換操作符,以獲得數組到指針的自動轉換。 (換句話說,模擬標準數組被破壞的方式。) –