C++错误提示英汉对照详析
需积分: 10 3 浏览量
更新于2024-09-18
收藏 41KB DOC 举报
"C++编程语言中的错误提示及中英对照详解"
在C++编程中,错误提示是开发者解决编程问题的重要指南。以下是一些常见的C++错误及其含义:
1. **不明确的运算需要用括号括起 (Ambiguous operators need parentheses)**
当运算符的优先级不清或者操作数不明确时,编译器会给出这个提示。添加括号可以帮助明确计算顺序。
2. **不明确的符号 (Ambiguous symbol 'xxx')**
这通常意味着在代码中使用了一个未定义或有多个定义的标识符。检查拼写错误或是否正确包含了头文件。
3. **参数表语法错误 (Argument list syntax error)**
函数调用时,参数列表的语法有问题,可能是缺少逗号、括号不匹配等。
4. **丢失数组界限符 (Array bounds missing)**
定义数组时忘记指定大小,如`int arr[];`,需要提供大小,如`int arr[10];`。
5. **数组尺寸太大 (Array size too large)**
数组的大小超过了可接受的范围,超出内存限制或编译器允许的最大值。
6. **参数中有不适当的字符 (Bad character in parameter)**
参数中包含了非字母数字字符,或者特殊字符未转义。
7. **包含命令中文件名格式不正确 (Bad filename format in include directive)**
`#include`指令中的文件路径或名称有误,检查路径是否正确,文件名是否包含非法字符。
8. **编译预处理ifdef有语法错 (Bad #ifdef directive syntax)**
`#ifdef`预处理器指令的语法错误,可能没有正确地关闭条件块。
9. **编译预处理undef有语法错 (Bad #undef directive syntax)**
`#undef`指令的语法错误,可能是未定义一个不存在的宏。
10. **位字段太长 (Bitfield too large)**
位字段的大小超过了其类型(如int、char)可以容纳的位数。
11. **调用未定义的函数 (Call of non-function)**
试图调用一个未声明或未定义的函数,确保已经正确声明并实现了函数。
12. **调用函数时没有函数的说明 (Call to function with no prototype)**
在C++中,调用函数而未提供函数原型会导致此错误,确保在调用前已声明函数。
13. **不允许修改常量对象 (Cannot modify a const object)**
尝试修改一个声明为常量的对象,这是不允许的。
14. **漏掉了case语句 (Case outside of switch)**
在`switch`语句中,`case`标签没有与`switch`配合使用,或者`case`之后没有有效语句。
15. **Case语法错误 (Case syntax error)**
`case`标签后面的表达式有语法错误,可能是缺少关键字、冒号或其他语法错误。
16. **代码不可述不可能执行到 (Code has no effect)**
编译器检测到一段代码在任何情况下都不会被执行,可能是逻辑错误或死代码。
17. **分程序漏掉 "{" (Compound statement missing "{")**
函数体或控制结构(如`if`、`for`、`while`)缺少开始的大括号 `{`。
18. **不明确的类型说明符 (Conflicting type modifiers)**
类型修饰符(如`const`、`volatile`)使用不当,导致冲突。
19. **要求常量表达式 (Constant expression required)**
在需要常量的地方使用了变量,如数组大小、枚举成员等。
20. **常量溢出 (Constant out...)**
以上仅是部分常见的C++错误提示,理解这些错误的含义有助于快速定位和解决问题。在编程过程中,遇到错误时,应仔细阅读错误信息,结合代码上下文进行分析,以便修复错误。同时,使用良好的编程习惯,如清晰的注释、正确的类型声明和函数原型,可以减少这类错误的发生。
168 浏览量
1582 浏览量
2011-06-02 上传

tianfanshan
- 粉丝: 0
最新资源
- Google Web Toolkit:Java实现AJAX编程指南
- Microsoft C编程秘籍:打造无bug的优质代码
- Visual C++深度解析:MFC、Windows消息机制与调试技术
- LM3886TF:高性能68W音频功率放大器
- RUP:软件开发团队的最佳实践指南
- POJOs in Action:实战轻量级Java企业应用设计指南 (2005)
- Professional LAMP Web开发:Linux, Apache, MySQL, PHP5详解
- Agilent37718SDH测试仪全面操作指南
- Unix环境高级编程:入门与服务简介
- 2002年Nixon与Aguado著作:深度探讨特征提取与图像处理
- Oracle数据库经典SQL查询技巧
- 南大操作系统教材:原理、设计与发展
- 诺基亚Series40开发指南:5th Edition新特性解析
- 网络管理员必备:TCP/IP命令详解
- MATLAB教程:从基础到高级应用
- Java线程详解:Thread与ThreadGroup