[語法] 關於製做一個new的選單
假如現在有一個父類別 A 同時被多個子類別所繼承,如A_a, A_b, A_c等....
接著我想要讓A* 依照傳進來的引數不同new成不同的子類別。
大概像下面這個樣子
Class A
{
enum Type { a,b,c };
};
Class A_a : public A
{};
Class A_b : public A
{};
void Create( A::Type i_eType )
{
switch( i_eType )
{
case a :
A* = new A_a();
break;
case b :
A* = new A_b();
break;
}
}
我想到的方法就像上面一樣,用switch去做類似選單的功能,可是
如果今天擁有的子類別很多的話感覺做起來不是很好,想請問板上
前輩有沒有這類的手法可以分享給小弟學習。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.128.56
推
03/15 22:01, , 1F
03/15 22:01, 1F
→
03/15 22:05, , 2F
03/15 22:05, 2F
→
03/15 22:23, , 3F
03/15 22:23, 3F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章