struct A{
constexpr A(){}
};
A a;
int main(){}
查看实时示例:Coliru和Compiler explorer。
答案 0 :(得分:1)
您在coliru中使用了以下编译选项,而不是在编译器资源管理器中使用:
-std=c++1z -O2 -Wall -pedantic -fno-elide-constructors -pthread
因为您的代码使用constexpr
,所以这里的重要部分是-std=c++1z
以启用现代C ++支持(C ++ 17是精确的;请注意-std=c++11
启用C ++ 11这就够了。)