QT运行出现identifier ‘nullptr’ is a keyword in C++11的解决办法
版本:ubuntu16.04 + Qt5.9
在编译程序时,出现:
mypushbutton.h:10: warning: identifier ‘nullptr’ is a keyword in C++11 [-Wc++0x-compat]
explicit mypushbutton(QPushButton * parent = nullptr);
查看资料后,给出的解决方案包括修改QMAKE_CXXFLAGS或者CONFIG;
通过gcc-v命令查看gcc的版本,
按照版本信息,修改.pro文件
修改后仍出现错误;
后,查看nullptr出现的位置
explicit MyPushButton(QWidget *parent = nullptr);
将上述代码修改如下:
explicit MyPushButton(QWidget *parent = 0);
编译无错误。