WindowsコードをLinuxに移植しています。ACE_Atomic_Op API を使用している場合、コンパイラは以下に示すようなエラーをスローします。
variable "ACE_Atomic_Op<ACE_Thread_Mutex, unsigned int> AcsHcs::Cache::cnt"
has initializer but incomplete type"
私のコードは次のとおりです。
私が持っているCache.hファイルに
static ACE_Atomic_Op<ACE_Thread_Mutex, unsigned int> cnt;
そしてcache.cppで、cntを次のように宣言しています
ACE_Atomic_Op<ACE_Thread_Mutex, unsigned int> Cache::cnt = 0;
これはWindowsでは正常に機能しますが、Linuxではエラーがスローされます
誰が問題が何であるか教えてもらえますか?
前もって感謝します