我使用boost的单身人士(boost :: serialization :: singleton)。 我必须控制类的破坏队列。一个单例包含对象,它使用来自第二个单例的对象。我必须在第一个之前删除第二个单身人士。我可以这样做吗?单身人士破坏者
p.s.请不要说单身编程技术的任何东西:)
我使用boost的单身人士(boost :: serialization :: singleton)。 我必须控制类的破坏队列。一个单例包含对象,它使用来自第二个单例的对象。我必须在第一个之前删除第二个单身人士。我可以这样做吗?单身人士破坏者
p.s.请不要说单身编程技术的任何东西:)
是:
的[查找C++静态初始化次序问题]如果你可以从第一个使用boost::weak_ptr
引用第二个单例,你可能可以做你想在这里。第一个需要确保weak_ptr
在使用第二个单例之前仍然存在。
可能重复(http://stackoverflow.com/questions/335369/finding-c-static-initialization-order -问题) – 2010-10-04 17:59:09