C++常见错误中英文对照表

2020-01-06 15:10:15王振洲

error C2014: preprocessor command must start as first nonwhite space
中文对照:(编译错误)预处理命令前面只允许空格
分析:每一条预处理命令都应独占一行,不应出现其他非空格字符

error C2015: too many characters in constant
中文对照:(编译错误)常量中包含多个字符
分析:字符型常量的单引号中只能有一个字符,或是以“”开始的一个转义字符,例如“char error = 'error';”

error C2017: illegal escape sequence
中文对照:(编译错误)转义字符非法
分析:一般是转义字符位于 ' ' 或 " " 之外,例如“char error = ' 'n;”

error C2018: unknown character '0xhh'
中文对照:(编译错误)未知的字符0xhh
分析:一般是输入了中文标点符号,例如“char error = 'E';”中“;”为中文标点符号

error C2019: expected preprocessor directive, found 'character'
中文对照:(编译错误)期待预处理命令,但有无效字符
分析:一般是预处理命令的#号后误输入其他无效字符,例如“#!define TRUE 1”

error C2021: expected exponent value, not 'character'
中文对照:(编译错误)期待指数值,不能是字符
分析:一般是浮点数的指数表示形式有误,例如123.456E

error C2039: 'identifier1' : is not a member of 'identifier2'
中文对照:(编译错误)标识符1不是标识符2的成员
分析:程序错误地调用或引用结构体、共用体、类的成员

error C2041: illegal digit 'x' for base 'n'
中文对照:(编译错误)对于n进制来说数字x非法
分析:一般是八进制或十六进制数表示错误,例如“int i = 081;”语句中数字‘8'不是八进制的基数

error C2048: more than one default
中文对照:(编译错误)default语句多于一个
分析:switch语句中只能有一个default,删去多余的default

error C2050: switch expression not integral
中文对照:(编译错误)switch表达式不是整型的
分析:switch表达式必须是整型(或字符型),例如“switch ("a")”中表达式为字符串,这是非法的

error C2051: case expression not constant
中文对照:(编译错误)case表达式不是常量