[問題] 物件指標一問

看板C_and_CPP (C/C++)作者 (光)時間16年前 (2009/04/21 15:10), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
我在做書上的例題,但有看不太懂的問題 void main(int argc, char* argv[]) { utPlayer *Player1, *Player2; int i; Player1 = new utPlayer[3]; Player1[0].pID = 0; Player1[0].SetName("Tanya Fu"); : : delete [] Player1; Player1 = new utPlayer; Player2 = new utPlayer; Player1 -> pID =0; Player1 -> SetName("Candy Li"); } 書上寫到,當物件以實體方式宣告,進行物件公用成員存取時,要用"." 當宣告物件指標時,要用"->" 我的問題是,Player1第二次new的時候,不是已經實際配置記憶體了嗎? 為什麼不像第一次new的時候,是用"."也存取,而是用"->"? 新手用範例學習中…謝謝高手解惑!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.71.12

04/21 15:13, , 1F
Player1 指標, Player1[0] 實體
04/21 15:13, 1F

04/21 18:50, , 2F
.跟->差在於 陣列形式
04/21 18:50, 2F

04/21 23:48, , 3F
原來如此…我懂了!!謝謝兩位!!
04/21 23:48, 3F
文章代碼(AID): #19xN5Zea (C_and_CPP)
文章代碼(AID): #19xN5Zea (C_and_CPP)