這涉及到的對象在C初始化++模仿C++靜態構造函數
我有一組類(沒有實例),從一個共同的基類繼承,我需要他們登記有關信息問題他們自己在一個容器(特別是地圖)中,當程序啓動時。
問題是我需要它是動態的。容器在獨立項目中定義,與類不同。我寧願避免製作多個硬編碼版本的庫,每個程序使用它的每一組類都有一個版本。
我想過在這些子類的每一箇中都有一個特殊類的靜態實例,這會在其構造函數中進行註冊。但是,我發現沒有辦法保證在建造這些物品之前集裝箱將被建造。
我還應該注意,在創建這些子類的任何實例之前,容器中關於子類的信息應該可用。
有沒有辦法做到這一點,或模仿C++中的靜態構造函數?
你不能讓註冊表對象(地圖),其通過的getInstance動態創建一個單身()? – Kevin 2011-03-15 18:51:16