我有一堆包含静态变数的 cpp 文件( 不应该有页眉文件) 。 这些静态变数似乎被我的2008 年视觉工作室编译者忽略了, 我如何修正它?
更多详情:
- I have an abstract class that has a static field allInstances; when an "concretee" instance of my class is constructed (it happens when static variables that sit in cpp files are instantiated), a pointer to it is push_back ed into allInstances.
- Cpp files contain the classes derived from my abstract class; their implementations need to stay in cpp files as they are only meant to be called through allInstances
- My abstract class cpp files sit in a folder (project) that compiles in a static library
- This static library is used by a project that compiles an xll
当 cpp 文件处于 xll 工程中时, 一切都很好。 但是当我将 cpp 文件移动到一个单独的文件夹中时( 需要做是因为 Excell 现在不是唯一的接口), 我的静态变量不再被即时化了 。
我有很多这样的 cpp 文件, 并且将所有的文件 都包含在每个xll, exe, pyd, dll等项目中,
Any ideas? Many thanks in advance.