ubuntu c++ 编译"enum class Status {}" 报错的解决办法

ubuntu c++ 编译"enum class Status {}" 报错的解决办法

ubuntu c++ 编译"enum class Status {}" 报错的解决办法

编译的时候报错:
ubuntu c++ 编译"enum class Status {}" 报错的解决办法

分析错误原因,c11才支持enum class Status {}类型定义.

接下来的问题就是如何支持c11编译:
 

GCC/G++默认的-std(即C++语言标准)不是C++11,在这里默认的是C++98,所以需要显式地开启,即添加-std=c++11选项:

解决方法如下:在编译的时候添加-std=c++11选项即可正常编译C++11标准的代码!