100个windows平台C++开发错误之七编程

更多精彩内容,请见:http://www.16boke.com


by zxy,Java/C++编程交流群:168424095

(31)error C2001: newline in constant 在常量中出现了换行

错误可能原因:1、字符串常量、字符常量中有换行。2、此句代码中,某个字符串常量的尾部漏掉了双引号。3、此句代码中,某个字符创常量中出现了双引号字符“"”,但是没有使用转义符“\"”。4、此句代码中,某个字符常量的尾部漏掉了单引号。5、在某句代码的尾部,或语句的中间误输入了一个单引号或双引号。

(32)error C2015: too many characters in constant字符常量中的字符太多

100个windows平台C++开发错误之七编程_第1张图片

错误原因:单引号表示字符型常量。一般的,单引号中必须有,也只能有一个字符(使用转义符时,转义符所表示的字符当作一个字符看待),如果单引号中的字符数多于4个,就会引发这个错误。 另外,如果语句中某个字符常量缺少右边的单引号,也会引发这个错误。注意:如果单引号中的字符数是2-4个,编译不报错,不过会截断常量值。

(33)error C2137: empty character constant空字符常量


错误原因:连用了两个单引号,而中间没有任何字符。两个单引号之间不加任何内容是不允许的。

(34)string需要usingnamespace std;否则会报你认为的莫名其妙的问题


(35)释放动态数组时,记得空方括号,否则会造成内存泄露等错误。

int *pia=new int[10];

delete []pia;

带[]告诉编译器该指针指向的是自由存储区中的数组,而不是单个对象。


更多精彩内容,请见:http://www.16boke.com

你可能感兴趣的:(100个windows平台C++开发错误之七编程)