c++ - 你为什么要写这样的东西? (故意不在数组上使用 delete [])

标签 c++ coding-style

我偶尔遇到过这种代码 - 我怀疑创建者是/担心表删除会遍历表和“成本性能”(恕我直言,这两种方式都不会完成)......是如果不在此处使用表删除,人们可能会获得/考虑/想象任何真正的好处吗?

myClass** table = new myClass* [size];
... //some code that does not reallocate or change the value of the table pointer ;)
delete table; // no [] intentionally

最佳答案

如果您这样做,您将获得 C++ 标准所称的未定义行为 - 任何事情都可能发生。

关于c++ - 你为什么要写这样的东西? (故意不在数组上使用 delete []),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/787417/

相关文章:

scala - 带有大量方法链接的Scala代码的接受/推荐语法是什么?

c++ - C++中printf的使用

c++ - 有没有办法在 Linux 上将文本输出到不同颜色的文件?

c++ - 为什么我在 build 目录中新建的共享库与 install 目录中的拷贝相比具有不同的依赖集?

c++ - 用OpenGL渲染大量文本的最佳方法是什么

c++ - 从 Sprite SFML vector 中绘制

Java 运算符重载

design-patterns - 口齿不清 : dynamic scope vs explicit parameter passing

objective-c - 您对 Objective-C 中的返回类型有多谨慎?

c++ - Object obj = Object() 和 Object obj() 有什么区别?