有时候使用的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