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

by zxy,Java/C++编程交流群:168424095
(31)error C2001: newline in constant 在常量中出现了换行
错误可能原因:1、字符串常量、字符常量中有换行。2、此句代码中,某个字符串常量的尾部漏掉了双引号。3、此句代码中,某个字符创常量中出现了双引号字符“"”,但是没有使用转义符“\"”。4、此句代码中,某个字符常量的尾部漏掉了单引号。5、在某句代码的尾部,或语句的中间误输入了一个单引号或双引号。
(32)error C2015: too many characters in constant字符常量中的字符太多
错误原因:单引号表示字符型常量。一般的,单引号中必须有,也只能有一个字符(使用转义符时,转义符所表示的字符当作一个字符看待),如果单引号中的字符数多于4个,就会引发这个错误。 另外,如果语句中某个字符常量缺少右边的单引号,也会引发这个错误。注意:如果单引号中的字符数是2-4个,编译不报错,不过会截断常量值。
(33)error C2137: empty character constant空字符常量
错误原因:连用了两个单引号,而中间没有任何字符。两个单引号之间不加任何内容是不允许的。
(34)string需要usingnamespace std;否则会报你认为的莫名其妙的问题
(35)释放动态数组时,记得空方括号,否则会造成内存泄露等错误。
int *pia= new int[10];
delete [] pia;
带[]告诉编译器该指针指向的是自由存储区中的数组,而不是单个对象。