[問題] 關於繼承
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
問題(Question):
小弟最近在寫圖學的程式,有一些關於物體模型設計概念的問題想請教。
因為我會碰到很多種不同的形體(EX: 球體、平面...etc),每種形體包含的
資訊都不太一樣(EX:球:圓心和半徑;平面:兩條基底向量),因此在程式之中,
常常必須丟進一個形體,根據他的類型不同而拿取不同的資訊。
我一開始想法很簡單,就是讓所有的形體都繼承myObject這個class,
myObject只有type(形狀)這個成員,然後就可以用myObject的型態傳遞。根據
type判斷屬於何種子類別,再向下轉換成該類別。
但因為C++的向下轉換問題實在很多,網友也多不推薦這種方式。
不知道在以上的需求之下,有沒有其他更精準的設計概念呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.184.113
→
04/18 00:20, , 1F
04/18 00:20, 1F
→
04/18 00:20, , 2F
04/18 00:20, 2F
推
04/18 00:27, , 3F
04/18 00:27, 3F
→
04/18 00:27, , 4F
04/18 00:27, 4F
→
04/18 00:47, , 5F
04/18 00:47, 5F
→
04/18 00:53, , 6F
04/18 00:53, 6F
→
04/18 00:54, , 7F
04/18 00:54, 7F
→
04/18 00:55, , 8F
04/18 00:55, 8F
→
04/18 00:56, , 9F
04/18 00:56, 9F
推
04/18 01:11, , 10F
04/18 01:11, 10F
→
04/18 01:12, , 11F
04/18 01:12, 11F
→
04/18 01:13, , 12F
04/18 01:13, 12F
→
04/18 01:23, , 13F
04/18 01:23, 13F
→
04/18 01:25, , 14F
04/18 01:25, 14F
→
04/18 01:25, , 15F
04/18 01:25, 15F
→
04/18 01:26, , 16F
04/18 01:26, 16F
推
04/18 01:31, , 17F
04/18 01:31, 17F
→
04/18 01:31, , 18F
04/18 01:31, 18F
→
04/18 01:33, , 19F
04/18 01:33, 19F
推
04/18 02:38, , 20F
04/18 02:38, 20F
→
04/18 02:39, , 21F
04/18 02:39, 21F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章