error: use of deleted function ‘std::atomic<short unsigned int>::atomic(const std::atomic<short unsigned int>&)
报这个错误的主要原因是原子变量不能使用拷贝构造。
这个限制只在原子变量初始时生效,初始之后时可以使用赋值操作符的。
std::atomic<uint16_t> m_batchNumber;
然后在其他地方赋值,比如类的构造函数
m_batchNumber = 0;