简体   繁体   English

将对象分配给静态创建的对象会导致 C++ 中的内存泄漏吗?

[英]is Assigning object to statically created object cause memory leak in C++?

Im New to C++ and i know that dynamically created object should be freed manually, but i wounder if Object created statically as below would it cause memory leak when assigning it to another object or the new object overrides the old one, supposing we have a Class named Test .我是 C++ 的新手,我知道应该手动释放动态创建的对象,但是如果像下面这样静态创建的对象会导致内存泄漏,当将它分配给另一个对象或新对象覆盖旧对象时,我会更伤心,假设我们有一个类名为Test

Test t;
t = Test() ;

is Assigning object to statically created object cause memory leak in C++?将对象分配给静态创建的对象会导致 C++ 中的内存泄漏吗?

Not in general.一般不会。 And not for any well designed class.并且不适用于任何设计良好的课程。

But if the assignment operator has a memory leak, then invoking the operator would indeed cause memory to leak.但是如果赋值运算符存在内存泄漏,那么调用该运算符确实会导致内存泄漏。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM