看板 C_and_CPP 關於我們 聯絡資訊
大家好 看到一份code 他的static const 在cpp 定義時 會用到別的class的static const 之前有看到文章說 好像不保證 誰會先初始化 可能會發生問題? 我想問的是 會遇到這問題 是天生程式design上就有缺陷 有沒有那種不可避免的case 我自己用VC亂測 假設寫的時候順序是 const int *ptr = new int(*CONST::VALUE); int *CONST::VALUE = new int(5566); 然後印ptr 他也是5566 我可以假設他compiler有去檢查dependency嗎? 別家compiler可能就會出問題? 那若是我遇到這case有沒有什麼改法 能保證他的順序性 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.64.222
legnaleurc:宣告一個 global function 06/03 17:39
legnaleurc:T& getGlobal(){static T t;return t;} 06/03 17:39
legnaleurc:讓其他 compile unit 只用這個 function 拿變數內容 06/03 17:40
purincess:好singleton 不用嗎 (?????????????????????? 06/03 22:02
yoco315:singleton 當然不用... 06/04 22:58
purincess:XDDDDD 06/05 00:42