g++ 使用 C++11 特性

有时候使用的C++11的新特性,但是g++编译器编译时会报错,例如在类中使用default特性

//newClass.cpp
class newClass
{
public:
    newClass() = default;
};

g++报错:

warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   newClass() = default;

解决办法:

//使用g++编译文件的时候,加上'-std=c++11'参数即可
g++ -std=c++11 newClass.cpp -o newClass

或者直接取别名

alias g++='g++ -std=c++11'   
g++ newClass.cpp -o newClass 

猜你喜欢

转载自blog.csdn.net/baishuiniyaonulia/article/details/80636102