0
在VC++ 2008中,靜態局部變量和靜態局部對象的初始化存在嚴重差異。靜態局部變量在main()及其函數中的定義語句被跳過之前被初始化。靜態本地對象在main()之前由0值初始化,並且它的函數中的定義語句只執行一次。構造函數被啓動並且對象被適當的值初始化。所有這些都可以在調試模式下看到。這個解決方案是否符合現有的C++標準?靜態局部變量和靜態局部對象初始化
在VC++ 2008中,靜態局部變量和靜態局部對象的初始化存在嚴重差異。靜態局部變量在main()及其函數中的定義語句被跳過之前被初始化。靜態本地對象在main()之前由0值初始化,並且它的函數中的定義語句只執行一次。構造函數被啓動並且對象被適當的值初始化。所有這些都可以在調試模式下看到。這個解決方案是否符合現有的C++標準?靜態局部變量和靜態局部對象初始化
從http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1905.pdf:
靜態存儲 持續時間的每個對象應是零初始化任何其他 初始化之前在 程序啓動時發生。 [注:在 的一些情況下,附加初始化 稍後完成。 - 注意]
請張貼確切的代碼。 – 2010-07-05 13:12:16