在C++中,std::atomic<bool> m_isStopped(false);
这样的初始化语法是C++11引入的构造函数的列表初始化语法,但在类的成员初始化列表中不支持这种写法。您可以通过构造函数来实现对成员变量进行初始化。
下面是一种解决方法:
#include <atomic>
class CMotionAcceleration
{
protected:
std::atomic<bool> m_isStopped;
public:
CMotionAcceleration() : m_isStopped(false) {}
};
通过在类的构造函数中使用成员初始化列表,可以正确地初始化m_isStopped
成员变量为false。这样就避免了直接在类定义内部进行成员变量初始化时可能出现的问题。
内容由零声教学AI助手提供,问题来源于学员提问