我对 Qt 还很陌生,我想知道一些关于内存管理和对象生命周期的基本知识。何时需要删除和/或销毁对象?这些都是自动处理的吗?
在下面的例子中,我创建的对象中哪些需要删除?如果 myClass
被摧毁,实例变量会发生什么变化?如果我根本不删除(或销毁)我的对象会发生什么?这会影响记忆吗?
class MyClass
{
public:
MyClass();
~MyClass();
MyOtherClass *myOtherClass;
};
MyClass::MyClass() {
myOtherClass = new MyOtherClass();
MyOtherClass myOtherClass2;
QString myString = "Hello";
}
正如你所看到的,这是相当新手容易的东西,但我在哪里可以学习这一容易的方式?