[問題] 如何辨識型別???

看板C_and_CPP (C/C++)作者 (呦厚厚)時間13年前 (2012/10/21 14:21), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
例如有個物件 我要把它轉型成另一個物件使用 但是我沒辦法確定是否真的可以轉型 因為都是從同一個父類別繼承下來的 我以前的作法是都會在在父類別多一個TypeID 然後用 TypeID 去辨識是否可以轉型 不過想請問 有更好的作法嗎??? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.155.241

10/21 14:55, , 1F
需要這樣轉來轉去的設計好像有點問題....
10/21 14:55, 1F

10/21 15:03, , 2F
virtual function 是你要的東西嗎?
10/21 15:03, 2F

10/21 15:10, , 3F
dynamic_cast 但用之前先想想virtual function的解法
10/21 15:10, 3F
文章代碼(AID): #1GWvHiTq (C_and_CPP)
文章代碼(AID): #1GWvHiTq (C_and_CPP)