跳轉到內容

更多 C++ 習語/執行時靜態初始化順序習語

來自 Wikibooks,開放世界中的開放書籍

執行時靜態初始化順序習語

[編輯 | 編輯原始碼]

控制跨編譯單元的非區域性靜態物件的初始化和銷燬順序,這些編譯單元的順序在實現上是不可確定的。

  • 分佈在不同編譯單元中的靜態物件的初始化順序沒有明確定義。銷燬順序是初始化順序的反向,但初始化順序本身是實現定義的。為這種混亂帶來秩序。
  • 靜態物件的解構函式是非平凡的,並且具有必須發生的重要的副作用

解決方案和示例程式碼

[編輯 | 編輯原始碼]

以下習語通常用於控制靜態物件的初始化順序。

華夏公益教科書