主要内容

修复有关类内初始化的 Polyspace 编译错误 (C++)

当类的数据成员在类定义中被声明为 static 时,它就成为该类的静态成员。必须在类的外部初始化静态数据成员,因为即使没有创建该类的任何实例,这些静态成员也已经存在。

class Test
{
public:

	static int m_number = 0;
};

错误消息:

Error: a member with an in-class initializer must be const

更正后的代码:

在文件 Test.h 中在文件 Test.cpp 中
class Test
{
public:
static int m_number;
};
int Test::m_number = 0;