作者hirabbitt (兔子)
看板C_and_CPP
標題[問題] 類別內指標指向自己
時間Thu Dec 10 13:14:10 2009
遇到的問題: (題意請描述清楚)
我做了一個player的類別
傳入x與y要定位
之後想把這個物件的位置存到map[x][y]之中
所以一開始是這樣寫的
player *map[][];
player *p=new player(21,4);
map[21][4]=p;
希望得到的正確結果:
如果可以把map[21][4]=p;寫進player類別裡
就不用多一行來設定map[][]了
程式跑出來的錯誤結果:
因為還不太清楚怎樣寫
所以沒有錯誤結果
硬要說的話
我在void player(int x,int y)之中寫了
map[x][y]=this;
然後沒過XD
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
Dev-C++
謝謝
--
◤ __ \__◣
◢◤◢◤ ψhirabbitt
◢ ◤ ◢███◣
◢███◣
黑兔子我啊 █████
█████ 所以所以
██
●█
● █▇███
最喜歡白兔子了 ██
╱╲ ●◥█████◣● 我們要一直在一起喔
◥
╱█
╱╱ ● ◥████ ˇ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.13.127.91
推 legnaleurc:p = new player( 21, 4, map ); 12/10 14:40
→ hirabbitt:所以是 void player(int x,int y,player* m) 這樣嗎 12/10 16:08
→ adrianshum:player**或 player**[X] 吧? 12/10 16:14
→ adrianshum:你其中一個 dimension 沒有. 這樣2D array 應該不行 12/10 16:15