我使用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