msvc的奇葩错误

error C2001:常量中有换行符

错误

std::string msg = "读取或者写入";

正确

std::string msg = "读取或者写入.";

该错误的原因很显然是文件编码的问题,在网上搜索了一下,找到了如下解决办法:

  1. 全部用英文编码,不要用中文
  2. 偶数中文 或 结尾加英文的符号,如”.”
  3. 将文件编码进行一个手动(如记事本)转换,改成UTF-8格式

错误 C1075 “{”: 未找到匹配令牌

// 注释改为 /* 注意空格 */ 注释

其实与上面的是同一个问题,// 这里你决定用这个连接做什么:读取或者写入.,后面加个.

注意:空格很重要!如果没加的话后面加个.也行。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!