gpt4 book ai didi

c++ - 使用已删除函数 - std::atomic

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:10:09 26 4
gpt4 key购买 nike

这是我在 .h 文件中的声明:

static std::atomic<int> OrdersExecutorIdCounter;

这是来自 .cpp 文件的初始化:

std::atomic<int> ActionBasedOrdersExecutor::OrdersExecutorIdCounter = 0;

它在 VC++ 中编译得很好,但在 gcc 4.8 中我得到这个错误:

error: use of deleted function ‘std::atomic<int>::atomic(const std::atomic<int>&)’

我该如何解决这个问题?

最佳答案

可以直接初始化原子变量,不需要deleted拷贝构造函数,eg:

std::atomic<int> ActionBasedOrdersExecutor::OrdersExecutorIdCounter{0};

关于c++ - 使用已删除函数 - std::atomic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25940654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com