您的位置:首页 > 编程语言 > C语言/C++

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

2013-01-14 09:13 260 查看
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;
带[]告诉编译器该指针指向的是自由存储区中的数组,而不是单个对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: