我有一个类型class A
为 的成员变量。_atomicVar
std::atomic<int>
#include <atomic>
class A
{
public:
A();
~A();
private:
std::atomic<int> _atomicVar;
};
如果我构建项目,我会收到以下错误:
error C2280: 'std::atomic<int>::atomic(const std::atomic<int> &)' : attempting to reference a deleted function
我主要是 C# 开发人员,所以我还不了解 C++ 的每一个细节。我不知道我在哪里使用atomic<int>
.
我也尝试初始化_atomicVar
:
std::atomic<int> _atomicVar { 0 };
......但这没有用。
我希望_atomicVar
(没有显式初始化)将使用int
.
你能告诉我为什么会出现这个错误吗?