如果我将一个POD结构分配给另一个POD组织,是否存在内存泄漏
If I assign a POD struct to another POD struct, is there any memory leak?
例如:
struct Vertex
{
int x;
int y;
};
Vertex makeVertex(int xpos, int ypos)
{
Vertex tmp = {xpos, ypos};
return tmp;
}
如果我这样做,我会不会内存泄漏?:
Vertex a = makeVertex(30,40);
a = makeVertex(5, 102);
这是非常安全的。
内存泄漏是由(错误)使用指针和内存分配引起的(通常是对new
的调用之后没有对delete
的调用,但更复杂的情况往往是真正出现问题的地方——例如,在处理调用new
的类时,没有完成"三(或五)规则")。
当然,当使用对malloc
和同级的C风格调用时,代码应该有一个相应的free
调用。
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 如何在 malloc 内存中初始化非 POD 数据
- 使用 std::index_sequence 初始化具有固定大小数组成员的 POD 结构容器
- 将所有 URL 组织在类中的一个位置
- 如何在 ECS 模型中组织实体?
- Qt5 远程对象 + 自定义类型,但不在 POD 中
- 如何根据两个因素组织向量:id 和数量?(C++)
- 带有 char[] 字段的 POD 结构的 constexpr 构造
- 与Visual Studios(c ++)同步时如何组织github存储库?
- 非 POD 的零初始化
- C++定义构造函数使对象成为非 POD
- 是否可以使用 std::array 作为 POD 结构的数据容器?
- 什么是非营利组织???我的问题是我不明白为什么有人会使用它
- 指向 POD 类型的指针之间的静态转换与重新解释转换
- 具有非 POD 对象的 GLib 异步队列
- 约束类模板函数以接受特定的 POD 类型
- 从基本类型转换为非 POD 结构
- 如何组织 git 工作流以修复错误并同时引入新功能
- 我可以说服自动生成的构造函数将我的 POD 类成员归零吗?
- 如果我将一个POD结构分配给另一个POD组织,是否存在内存泄漏