gpt4 book ai didi

c++ - Object Mat(args); 之间的区别 - 内存分配明智 -和 Object *Mat = new Mat(args);在 C++ 中?

转载 作者:行者123 更新时间:2023-11-28 00:53:56 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Proper stack and heap usage in C++?
Heap vs Stack allocation

我试图理解为什么我从 Java 移植到 C++ 的库(在使用转换器后进行了漫长而艰巨的编辑工作)没有释放内存而只是爆炸虚拟内存直到崩溃。显然,这与具有 GC 而 C++ 没有的 Java 有关 - 并且算法非常直接地转换为 C++。

所以这是我的问题。我在哪里以及如何删除分配的内存(释放它)?当我有:

Matrix *mat = new Matrix(args);

我显然需要用 delete mat; 结束作用域。我可以避免这种情况吗?使用 Matrix mat(args); 会更好吗?在内存分配和释放方面?或者使用 Matrix mat = Matrix(args)

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com