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;  // 无效

避免错误的好习惯

  • 始终初始化您的变量
  • 使用有意义的变量名
  • 保持代码整洁并使用缩进以保持组织性
  • 保持函数简短且专注
  • 检查循环或条件是否按预期运行
  • 仔细阅读错误消息——它们通常会准确告诉您问题所在

在下一章中,您将学习如何调试代码——如何查找并修复程序中的错误。