我有一个看起来像这样的 .cpp 文件:
//other code
namespace {
class C1;
class C2;
class C2{
public: static int counter;
//member functions here
};
class C1{
//other code
C2::counter = 10;
};
}
当我运行“make”时,出现以下错误:
relocation R_386_GOTOFF against undefined symbol '(anonymous namespace)::C2::counter' can not be used when making a shared object...
我在这里错过了一些简单的东西吗?静态 int 不应该可用于 C1 类来更改它吗?另外,我正在开发它作为 Clang 库的一部分。另外,如果有帮助,我可以分享 Makefile。