Я новичок в Qt, и я задаюсь вопросом о некоторых элементарных вещах с управлением памятью и жизнью объектов. Когда мне нужно удалить и/или уничтожить мои объекты? Любое из этого обрабатывается автоматически?
В приведенном ниже примере, какой из объектов, которые я создаю, нужно удалить? Что происходит с переменной экземпляра myOtherClass
, когда myClass
уничтожается? Что произойдет, если я вообще не удалю (или не уничтожу) объекты? Будет ли это проблемой для памяти?
MyClass.h
class MyClass
{
public:
MyClass();
~MyClass();
MyOtherClass *myOtherClass;
};
MyClass.cpp
MyClass::MyClass() {
myOtherClass = new MyOtherClass();
MyOtherClass myOtherClass2;
QString myString = "Hello";
}
Как вы можете видеть, это довольно новичок-простой материал, но где я могу узнать об этом в простой форме?