C++ 关于新实例的内存泄漏?

C++ 关于新实例的内存泄漏?,c++,C++,我不知道下面的代码中是否有内存泄漏 Pose2 wheel_odom_; while (1) { wheel_odom_ = Pose2(position.x, position.y, position.yaw); // memory leakag?? } 我认为while循环中会有内存泄漏,因为每次都会创建新实例,但我不确定如何在没有泄漏的情况下解决它。不,这里没有内存泄漏(除非构造函数或Pose的赋值有bug) 代码片段中的所有对象都具有相同的属性,这意味着编译器会自动处理存储的分

我不知道下面的代码中是否有内存泄漏

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

我认为while循环中会有内存泄漏,因为每次都会创建新实例,但我不确定如何在没有泄漏的情况下解决它。

不,这里没有内存泄漏(除非构造函数或
Pose
的赋值有bug)

代码片段中的所有对象都具有相同的属性,这意味着编译器会自动处理存储的分配/解除分配以及对象的销毁


< C++ > C++中的大多数内存泄漏问题是从显式使用<代码>新< /代码>,你不应该做BTW.< /P>我对为什么这个问题得到四的投票感到困惑。C++的一个设计目标是使用简单的对象,如使用内置代码类型,如<代码> int >代码>和<代码>双< /代码>。因此,C++被设计成可以在不需要明确处理内存问题的情况下编写上面的代码。