所以這是我的問題。我有一個multidimessional數組,以至於我試圖把一些從類Block派生的對象。我已經這個multidimessional陣列中聲明的方式如下:我可以在對象*** p中有一個指針矢量嗎?
Block ***arrTerrain;
其中第一「」是線,第二「」是collumns,三是爲指針的位置內的對象(我們假設它是一個名爲FreeTerrain的對象)。
我初始化這樣說:
this->arrTerrain = new Block**[a];
for(int i=0;i < a ;i++){
arrTerrain[i] = new Block*[l];
}
for(int i=0;i<a;i++)
for(int j=0;j<l;j++)
arrTerrain[i][j] = new FreeTerrain;
我應該有一個給定的位置戰士(戰士類從塊藏漢派生)。如果我想把兩名士兵放在同一個位置,我就會失去指向第一名士兵的指針(明顯地)。所以我想在每個位置都有一個Blocks或者一些排序的向量,但是我覺得這很難實現。
你們能幫助我嗎?
在此先感謝!
恭喜!你是一位三星級程序員! – rightfold
你是受虐狂嗎?如果是這樣,你可以做一個AMA嗎? – Shoe
如果您建議使用矢量,爲什麼不從一開始就使用矢量來表示這個多維數組?然後再一次,你可以成爲一名**四星級**程序員,並做「Block ****」,但這很荒唐。 –