error: ‘constexpr’ needed for in-class initialization of static data member ‘ImageSaveInstance* ImageSaveInstance::m_instance’ of non-integral type [-fpermissive]
时间: 2024-03-21 17:43:12 浏览: 48
constexpr-chip8:编译时CHIP-8仿真器
这个错误信息意味着你在非整数类型的静态数据成员 `ImageSaveInstance::m_instance` 上使用了 in-class 初始化而没有使用 `constexpr` 关键字。要解决这个问题,你需要在类定义中将 `m_instance` 声明为 `constexpr` 或在类外定义中初始化它。例如:
```cpp
class ImageSaveInstance {
public:
static constexpr ImageSaveInstance* m_instance = nullptr;
// ...
};
// 或者在类外初始化
constexpr ImageSaveInstance* ImageSaveInstance::m_instance = nullptr;
```
阅读全文