Qt开发语法无误依然报错问题汇总

报错信息

目前为止遇到以下类型的报错信息,问题的根源以及解决方式相同。

  1. 编译器报错:”error:C2039:不是“XXX”的成员”
  2. 编译器报错:”error:C2059:语法错误“
  3. 编译器报错:”error:C2065:”XXX”:未声明的标识符“
  4. 编译器报错:”error:C2143:”语法错误”:缺少”XXX””

错误原因

代码中有中文注释+“utf-8”编码导致报错

解决办法

方法一:

直接删除中午注释(不推荐)

方法二:

qt环境设置: Tools-Options-Text Editor-Behavior-File Encoding-Default encoding:UTF-8;

qt环境设置: Tools-Options-Text Editor-Behavior-File Encoding-UTF-8 BOM:Add If Emcoding Is UTF-8;

方法三:

点击文件->高级保存选项->将编码从 utf8 改为 简体中文(GB18030)即可.

方法四:

代码区右键—>最后一项(add utf8-bom on save)点击—>重新编译即可