在C++中,您可以将许多内容声明为constexpr:变量,函数(包括成员函数和运算符),构造函数,以及自C++ 1z以来的if语句和lambda表达式.但是,声明析构函数会 constexpr导致错误:
struct X {
constexpr ~X() = default; // error: a destructor cannot be 'constexpr'
};
Run Code Online (Sandbox Code Playgroud)
我的问题:
constexpr?constexpr吗?~X() = default;),它会自动constexpr吗?