C++ 错误
错误
即使是经验丰富的 C++ 开发者也会犯错。关键在于学习如何发现并修复它们!
这些页面涵盖了常见错误和有用的调试技巧,以帮助您理解哪里出了问题以及如何修复它。
常见的编译时错误
编译时错误是阻止程序编译的错误。
1) 缺少分号:
int x = 5
结果:
error: expected ',' or ';' before 'cout'
2) 使用未声明的变量:
cout << myVar;
结果:
error: 'myVar' was not declared in this scope
3) 类型不匹配(例如,试图将字符串赋值给 int):
int x = "Hello";
结果:
error: invalid conversion from 'const char*' to 'int'
常见的运行时错误
运行时错误发生在程序编译通过但崩溃或行为异常时。
1) 除以零:
int a = 10; int b = 0; int result = a / b; // 不可能 cout << result;
2) 访问越界的数组元素:
int numbers[3] = {1, 2, 3};
cout << numbers[8]; // 元素不存在
3) 使用已删除的内存(悬空指针):
int* ptr = new int(10); delete ptr; cout << *ptr; // 无效
避免错误的好习惯
- 始终初始化您的变量
- 使用有意义的变量名
- 保持代码整洁并使用缩进以保持组织性
- 保持函数简短且专注
- 检查循环或条件是否按预期运行
- 仔细阅读错误消息——它们通常会准确告诉您问题所在
在下一章中,您将学习如何调试代码——如何查找并修复程序中的错误。