1. 首页
  2. 编程语言
  3. C
  4. C++未定义行为(undefined behavior)

C++未定义行为(undefined behavior)

上传者: 2022-02-16 00:46:14上传 PDF文件 96.47 KB 热度 10次

同样摘取一些回答回答一:C++ 的设计理念之一,就是你不需要为你不使用的特性付出代价。如果你能确保你的下标不越界,C++就不会进行检查。所以说将所有的权利都交给你,vector不做太多自作聪明的处理。下文会罗列C++中的一系列未定义结果和未定义行为,持续整理更新。实际执行时通常发生的是对象的derived成员没有被销毁。移位运算符右侧的运算对象一定不能为负,而且值必须严格小于结果的位数,否则就会产生未定义的行为。类型一旦不符,将产生未定义行为。

用户评论