我的问题如下:
我有一个带静态计数器的类。 我将此计数器设置为volatile,因为我在多线程环境中使用此变量。
class.h
class myClass
{
public:
volatile static int mCounter;
(...)
};
class.cpp
int myclass::mCounter = 0;
在CPP文件中,我初始化它,并获得以下编译错误:
'mCounter' : redefinition; different type modifiers
为什么?
先谢谢。
答案 0 :(得分:4)
您还需要在该行上重复“volatile”。