这涉及到的对象在C初始化++模仿C++静态构造函数
我有一组类(没有实例),从一个共同的基类继承,我需要他们登记有关信息问题他们自己在一个容器(特别是地图)中,当程序启动时。
问题是我需要它是动态的。容器在独立项目中定义,与类不同。我宁愿避免制作多个硬编码版本的库,每个程序使用它的每一组类都有一个版本。
我想过在这些子类的每一个中都有一个特殊类的静态实例,这会在其构造函数中进行注册。但是,我发现没有办法保证在建造这些物品之前集装箱将被建造。
我还应该注意,在创建这些子类的任何实例之前,容器中关于子类的信息应该可用。
有没有办法做到这一点,或模仿C++中的静态构造函数?
你不能让注册表对象(地图),其通过的getInstance动态创建一个单身()? – Kevin 2011-03-15 18:51:16