[問題] 物件指標的宣告問題-混淆

看板C_and_CPP作者 (Kimmy)時間14年前 (2012/02/01 22:41), 編輯推噓1(108)
留言9則, 6人參與, 最新討論串1/1
HO() 和 P() : Class m1:變數 看到有程式這麼寫... HO* m1; m1 = new P(); 為什麼m1為HO的物件 又可以被P給new呢? 為程式新手...請多包涵>_<" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.51.9

02/01 22:45, , 1F
或許先看看 HO 跟 P 兩個類別的關係
02/01 22:45, 1F

02/01 22:52, , 2F
跟樓上講的一樣 有可能是多型 但還是要看關係
02/01 22:52, 2F

02/01 23:05, , 3F
還有一種可能 typedef HO P; (逃
02/01 23:05, 3F

02/01 23:29, , 4F
這要看完整程式才知道
02/01 23:29, 4F

02/02 00:28, , 5F
正解耶
02/02 00:28, 5F

02/02 09:01, , 6F
嗯嗯~一般都是多型才會這樣用~之後P如果有virtual func~就
02/02 09:01, 6F

02/02 09:02, , 7F
可以call到了~因為vptr會指到derive的位置~給你參考一下^^
02/02 09:02, 7F

02/04 12:06, , 8F
感覺各位><因為程式幾萬行,有了方向,可以慢慢了解 謝謝
02/04 12:06, 8F

02/04 22:03, , 9F
02/04 22:03, 9F
文章代碼(AID): #1FAKyPeb (C_and_CPP)