我最近跑进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