关于新实例的内存泄漏?

时间:2019-08-28 04:52:14

标签: c++

我很困惑下面的代码中是否存在内存泄漏。

Pose2 wheel_odom_;
while (1)
{
    wheel_odom_ = Pose2(position.x, position.y, position.yaw); // memory leakag??
}

我认为由于每次都在创建新实例,因此while循环中会出现内存泄漏,但是我不确定如果没有泄漏怎么办?

1 个答案:

答案 0 :(得分:4)

不,这里没有任何内存泄漏(除非构造函数或Pose的分配存在错误)。

您的代码段中的所有对象都带有automatic storage duration,这意味着编译器会自动处理存储的分配/释放和对象的销毁。

C ++上的大多数内存泄漏问题都来自显式使用new,您不应这样做。