作者QQ29 (我愛阿蓉)
看板C_and_CPP
標題[問題] static const 有dependency怎麼辦
時間Mon Jun 3 12:52:32 2013
大家好
看到一份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