草庐IT

setMemberA

全部标签

c++ - 静态成员的多重定义?

以下两个文件无法链接,当我删除“static”关键字时,就可以了。用g++测试。用readelf检查目标文件,静态成员似乎被导出为全局对象符号......我认为它应该是一个本地对象......?静态1.cppclassStaticClass{public:voidsetMemberA(intm){a=m;}intgetMemberA()const{returna;}private:staticinta;};intStaticClass::a=0;voidfirst(){StaticClassstatc1;static1.setMemberA(2);}静态2.cppclassStatic