[問題] 繼承與結構
我有一個base class叫做PlayableFile class
有兩個class public繼承他
分別是
Song class
Video class
然後我有個陣列 其元素為PlayableFile*
這個陣列中存有Song* Video*
我可以由PlayableFile的mItemType知道它是哪一個
但當我在用到Song特有的getArtistName()
我還是要做一個轉型
(static_cast<Song*>(myFile[n]))->getArtistName()
但書上說當用到static_cast的時候可能就是結構不太好的時候
請問是否有更好的方式?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.140.149
推
05/06 23:34, , 1F
05/06 23:34, 1F
推
05/06 23:41, , 2F
05/06 23:41, 2F
→
05/06 23:41, , 3F
05/06 23:41, 3F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章