【发布时间】:2011-01-30 07:21:54
【问题描述】:
我对 Qt 还很陌生,想了解一些关于内存管理和对象生命周期的基本知识。我什么时候需要删除和/或销毁我的对象?这些都是自动处理的吗?
在下面的示例中,我需要删除我创建的哪些对象?当myClass 被销毁时,实例变量myOtherClass 会发生什么?如果我根本不删除(或销毁)我的对象会发生什么?这会是记忆的问题吗?
MyClass.h
class MyClass
{
public:
MyClass();
~MyClass();
MyOtherClass *myOtherClass;
};
MyClass.cpp
MyClass::MyClass() {
myOtherClass = new MyOtherClass();
MyOtherClass myOtherClass2;
QString myString = "Hello";
}
如您所见,这是非常适合新手的东西,但我在哪里可以轻松了解这一点?
【问题讨论】: