-1
我想創建二維數組並將對象分配給它。重要的是,我想用POINTERS來做到這一點。我想這樣做:二維數組和分配對象
- 創建將指向指針數組的指針。
- 有數組指針我創建內存中的下10個單元格,例如存儲單個對象。
這是我的代碼:
我創建的基本指針,用於存儲地址的指針數組:
SpecialPoint **arrayOfPointsOnTheMap = NULL;
接下來我初始化數組:
arrayOfPointsOnTheMap = new SpecialPoint*[size];
然後在內存中創建單元格:
for (int i = 0; i < szer; i++) {
arrayOfPointsOnTheMap[i] = new SpecialPoint[wys];
}
而對於我要分配對象這個新創建的數組的結尾:
SpecialPoint *pontInTable;
for (int i = 0; i < szer; i++) {
pontInTable = arrayOfPointsOnTheMap[i];
for (int j = 0; j < wys; j++) {
pontInTable[j] = new SpecialPoint();
}
}
但是,試圖創建新對象的int數組時,我得到的錯誤。我對此有點困惑。誰能幫忙?
您的代碼要麼是C要麼不是。在這種情況下,它不是C. –
1)C和C++是不同的語言。選擇你使用的那個2)沒有二維數組。 'anytype ** p;'不是數組,不能指向2D數組!指針不是數組(反之亦然)。 – Olaf
1)c不是C++不是c 2)如果你有錯誤,你應該在你的問題中包含錯誤信息 – user463035818