是否有可能控制從配置中創建不同的類?是否可以創建可通過配置控制的不同類?
說,我有一個函數,這是否是硬編碼:
BaseClass* getClassObject(int type)
{
switch (type)
{
case 1:
return new DerivedClass1();
case 2:
return new DerivedClass2();
default:
return 0;
}
}
是否有可能控制轉移到某些類型的數據結構,使得用戶只需要填寫數據結構來控制函數的行爲?
也許你可以澄清一點問題。你的switch語句有什麼問題?在編譯時需要知道類型的事實?你想傳遞一個不同於整數的東西嗎(比如說一個帶類名的字符串)? – 2009-07-06 11:04:13