C++初级之常见编译错误
2010-11-02 09:03:36 来源:WEB开发网核心提示:}10. 不要在h文件里面使用名字空间(using),这样会造成名字污染!!!在cpp文件中使用关系不大,C++初级之常见编译错误(2),11. 如果定义同一个常量,使用相同的名字,总之对于标识符无法识别的错误,不应该仅仅局限于错误行,而一个使用enum(unsigned int), 一个使用define(int),编
}
10. 不要在h文件里面使用名字空间(using),这样会造成名字污染!!!在cpp文件中使用关系不大。
11. 如果定义同一个常量,使用相同的名字,而一个使用enum(unsigned int), 一个使用define(int),编译将会有冲突,编译无法过去!
12. 如果包含Ice的头文件,目前只能把Ice的头文件放在.cpp的include的首项,不然会出现编译错误。
13. 如果list的只读的,那么也必须使用只读的迭代器来访问。
14. 逗号和点号(.)的错误,拼写错误!这一般编译器会提示:某个新标识符没有定义。
15. 标识符无法识别的情况:没有预声明class,struct等;在.h文件中成员定义的后面没有加分号(;);拼写错误;点号误写成逗号;在.cpp文件中,没有包含使用到的.h文件(由于.cpp文件他人不用,可以使用名字空间,也不可包含.h文件);在.cpp文件中,成员函数的前面忘记使用类名(::),或是类名写错了;等等。总之对于标识符无法识别的错误,不应该仅仅局限于错误行,应该多向前查找几行。
更多精彩
赞助商链接