0

私の問題は次のとおりです。

静的カウンターのあるクラスがあります。マルチスレッド環境でこの変数を使用するため、このカウンターを揮発性として設定しました。

class.h

class myClass
{
 public:
 volatile static int mCounter;
 (...)
};

class.cpp

int myclass::mCounter = 0;

CPPファイルで初期化すると、次のコンパイルエラーが発生します。

'mCounter' : redefinition; different type modifiers

なんで ?

前もって感謝します。

4

1 に答える 1

4

その行でも「揮発性」を繰り返す必要があります。

于 2013-02-11T11:56:03.203 に答える