我很困惑下面的代码中是否存在内存泄漏。
Pose2 wheel_odom_;
while (1)
{
wheel_odom_ = Pose2(position.x, position.y, position.yaw); // memory leakag??
}
我认为由于每次都在创建新实例,因此while循环中会出现内存泄漏,但是我不确定如果没有泄漏怎么办?
答案 0 :(得分:4)
不,这里没有任何内存泄漏(除非构造函数或Pose
的分配存在错误)。
您的代码段中的所有对象都带有automatic storage duration,这意味着编译器会自动处理存储的分配/释放和对象的销毁。
C ++上的大多数内存泄漏问题都来自显式使用new
,您不应这样做。