我想写一个线程安全的单例模式,需要用到互斥锁,C11 新标准中提供了新的互斥锁对象mutex。代码如下:
#include
std::mutex mtx;
//单例模式
getInstance()
{
mtx.lock();
mtx.unlock();
}
加锁之后会报错:
2>HelloWorldScene.obj : error LNK2005: “class std::mutex mtx” (?mtx@@3Vmutex@std@@A) 已经在 AppDelegate.obj 中定义
2>ImageManager.obj : error LNK2005: “class std::mutex mtx” (?mtx@@3Vmutex@std@@A) 已经在 AppDelegate.obj 中定义