我最近跑進Weird undefined symbols of static constants inside a struct/class描述的問題,我試圖通過添加定義爲相應的.cpp文件我所有的靜態常量類成員,使我的代碼符合規定,不只是那些導致鏈接器錯誤的那些。多個定義錯誤
在不斷的在多個編譯單元中使用的情況下,我收到多個定義錯誤,即使定義僅在compliation單位之一。
將初始化程序移動到定義可防止錯誤,但我寧願不這樣做。
對於什麼是值得的,雖然我目前在Visual Studio中工作,但此代碼需要在多個平臺上構建。
你能告訴我們你的代碼嗎? – birryree 2011-05-05 14:59:37
要添加@birryree所說的內容 - 請將您的代碼縮小爲仍然能夠顯示您的問題的最小完整示例。在減少代碼時,您會發現問題(並且您不需要我們),或者您可以很容易地發現問題(並且您會盡快得到答案)。簡短,自包含完整的示例程序,請參閱http://sscce.org。 – 2011-05-05 15:11:41
@birryree和@Rob - 代碼與鏈接的問題和答案中的內容沒有顯着差異。 – IronMensan 2011-05-05 15:30:50