2013-05-21 34 views
0

我從文件中讀取,並基於我創建一個具有相同的名稱作爲行的第一個字一個類的對象的每一行,這需要我做「if語句」檢查每個單詞然後創建對象。有沒有什麼辦法將字符串類名稱轉換,這樣我就可以做這樣的事情:C++字符串類名

string className = "someClass"; 
className obj; 
+0

不,你不能這樣做。具有反射的語言可以做到這一點(例如C語言族中的Objective-C)。 – 2013-05-21 08:42:51

+0

嘗試從文件中獲取類名稱,然後創建該類的實例是設計不好的標誌。在進行手動操作之前,您應該考慮採用其他更清潔(更清晰)的方法。你真的想解決什麼問題? –

回答

1

不,你不能......
聲明/定義需要在編譯時是已知的。不過,您可以通過構建類層次結構(和/或接口)來實現運行時多態。