0

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ではエラーがスローされます

誰が問題が何であるか教えてもらえますか?

前もって感謝します

4

1 に答える 1