C++ 分配对象
c++ allocating objects?
在C ++中,如果我通过堆创建对象,则表示它是在运行时创建的。如果我创建的对象不使用 new 关键字,则会在编译时创建。
如果我听到堆这个词,它的意思是运行时可以吗?
第二个问题
在Java中,如果对对象的引用引用了不同的对象,那么它首先引用的对象将被垃圾回收器自动销毁,因为没有人引用它。在 C++ 中也会发生同样的事情,就像你沿着堆创建一个对象,然后创建一个指向它的指针,然后分配一个指向该对象的指针。如果该指针指向不同的对象,堆中的对象会发生什么情况,该对象是否会通过自动执行析构函数来销毁?
本地对象在运行时在堆栈上创建,不涉及使用 new
使用 new 创建的对象不会销毁,直到有人调用 delete 才能销毁它们
静态对象在程序启动时创建。
相关文章:
- 有没有一种方法可以使用placement new将堆叠对象分配给分配的内存
- C++ 如何在将新对象分配给另一个对象时创建新对象
- 为什么我可以在不重载 "=" 运算符的情况下将一个对象分配给另一个对象?
- 为对象分配整数.输出将是什么?
- C++ 使用枚举类对象分配 std::map 值
- 如何在C++中为增加但记住删除先前对象的对象分配唯一标识符
- 我重载了 << 和 = 运算符。为什么当我将一个对象分配给另一个对象并尝试打印它时,我会被打印出来?
- 为什么将两个对象分配给另一个对象后,两个对象不一样?
- 有没有办法在同名类 (c++) 中为对象分配一个指针变量
- 如何使用函数(而不是构造函数)将派生类对象分配给基类指针
- 是否可以使用 malloc 为类对象分配内存?
- 将对象分配给数组C++
- 我们可以在cpp中为对象分配函数吗
- 为模板参数类型中的新对象分配内存
- 我无法将对象分配给对象数组
- 对象分配-成员函数的使用无效错误
- 将派生对象分配给函数内的基类指针
- Arduino ESP32如何将BLEUUID对象分配到字符串中
- Rapidjson将密钥值从一个文档对象分配到另一个文档对象
- 奇怪的对象分配行为C