修复有关类内初始化的 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; |