c++ - 关于新实例的内存泄漏?
问题描述
如果以下代码中存在内存泄漏,我会感到困惑。
Pose2 wheel_odom_;
while (1)
{
wheel_odom_ = Pose2(position.x, position.y, position.yaw); // memory leakag??
}
我认为在while循环中会有内存泄漏,因为每次都在创建新实例,但我不确定如何在没有泄漏的情况下弄清楚它。
解决方案
不,这里没有任何内存泄漏(除非构造函数或赋值Pose
有错误)。
您的代码片段中的所有对象都具有自动存储持续时间,这意味着编译器会自动处理存储的分配/解除分配和对象的销毁。
C++ 上的大多数内存泄漏问题都来自显式 using new
,顺便说一句,您不应该这样做。
推荐阅读
- assembly - 带有数组的 MIPS while 循环
- html - 链接样式的 CSS 特性
- google-play - Google Play 商店状态 ---> 此项目与您的设备不兼容,该设备应该用于可穿戴设备
- machine-learning - 如何对机器学习的数据进行过采样 - 回归模型(不是分类!)
- python - 使用 librosa 和 Python 提取声音文件特征
- php - CKFinder + Laravel 8 的问题
- sql - 选择重复的付款和发票
- docker - 如何将我的 docker 容器复制到新计算机?
- c# - 断言服务已作为作用域服务注入
- ag-grid - 如何覆盖 Ag Grid QuickFilter 以接收精确匹配结果?