C++编程中常见的未定义行为


以下是C++编程中最常见的未定义行为。请注意,所有这些都定义在标准中,会导致未定义行为,在编写程序时应不惜一切代价避免这些行为。

  • 符号整数溢出
  • 取消对NULL指针、大小为零的“new”分配返回的指针的引用,尚未明确初始化的指针,超过数组结束位置的指针。
  • 使用已超出作用域或已被删除的对象的指针
  • 执行生成超出数组边界的指针算法。
  • 将对象指针转换成不兼容类型的指针
  • 读取或写入的偏移量为负的对象或数组
  • 从对象的构造函数或析构函数进行对其纯虚函数的虚拟函数调用
  • 不从函数返回任何值

更新日期:2020-02-12

71次观看

开启你的 职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.