【发布时间】:2012-04-29 05:34:10
【问题描述】:
有没有办法保证整个程序中某些对象的静态对象初始化顺序。我有内存分配器,我希望将它们作为程序中的第一件事分配,因为它们将在整个程序的其他地方使用,我想使用这些分配器来分配所有以后的内存。
我知道这可能是特定于编译器的,因为我不相信 C++ 标准允许这样做。我感兴趣的两个编译器是 gcc 和 VS2010 的编译器。如果有办法,有人可以解释一下吗?
编辑
我不想“在第一次使用时构造”,因为分配器将分配我想在程序开始时初始化的大块内存。
【问题讨论】:
-
你的意思是“保证静态对象初始化的顺序”还是什么?
-
您可能想重写您的问题。因为它的方式没有多大意义
-
@Grizzly:这有什么不妥之处?
-
主要是这样的:“有没有办法确保在程序中首先分配某些内存?”。你这到底是什么意思。你的意思是静态对象的初始化顺序吗?你的意思是什么内存,应该在什么时候初始化?
-
@Grizzly:我确实说过“我想确保某些对象的静态对象初始化的顺序”和“何时应该初始化它”我说“首先分配”。
标签: c++ visual-studio visual-studio-2010 memory gcc