'constexpr' needed for in-class initialization of static data member 'Test* my_ptr<Test>::nil' of non-integral type
时间: 2024-05-20 14:10:32 浏览: 142
in_constexpr:一种在constexpr函数内部进行运行时检测的方法
这个问题是关于 C++ 中静态数据成员初始化的问题。在 C++17 之前,如果你想在类定义内为静态数据成员进行初始化,你需要将它定义为 const 类型。但是对于非整型类型的静态数据成员,你需要使用 `constexpr` 关键字来进行定义和初始化。因此,在这个问题中,编译器提示需要使用 `constexpr` 来初始化 `Test* my_ptr<Test>::nil` 这个非整型类型的静态数据成员。
阅读全文