【Qt】warning: ISO C++11 does not allow conversion from string literal to char

环境

IDE:Qt creator 4.11.0

编译器:MinGW 5.3.0 32bit for C++

 

问题

char *pszTip = "Press 'Q' exit application.\n";

 

编译后警告如下

..\QThreadTest\MyThread.cpp:14:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
     char *pszTip = "Press 'Q' exit application.\n";

 

解决方法

1、增加const标识符后,警告消失。

2、C++11新特性,C++98没有这个问题。
 

你可能感兴趣的:(Qt,C++11,ISO,string,literal)