Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Освобождение памяти в Qt
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
terrible
Правильно ли я понимаю, если я создаю класс Foo производный от QObject и динамически выделяю память для него, задав в конструкторе, что он зависит от обьекта класса Bar, то при уничтожении обьекта Bar динамически выделенная память для обьекта класса Foo освободиться? Например:
class Foo: public QObject
{
public:
   Foo( QObject *pObject):QObject( pObject)
   // ...
};

class Bar: public QObject
{
public:
   Bar( QObject *pObject):QObject( pObject)
   // ...
};

void main()
{
   {
      Bar b;
      Foo *pFoo=new Foo( &b);
   }
   // Здесь у нас память выделенная под pFoo освободиться?
}
Или надо память освобождать руками?

Если руками, то когда это делать? Ведь при выходе обьекта b из области видимости он разрушается, а вместе с ним должен вроде как разрушиться и pFoo. :)
archimed7592
Цитата(terrible @ 1.2.2008, 20:04) *
// Здесь у нас память выделенная под pFoo освободиться?
Угу. Прочитай документацию к конструктору и деструктору QObject.
terrible
Я читал уже потому и спрашиваю. :)
archimed7592
Там же чёрным по белому "да, удаляет".. даже предупреждают про child auto-objects :).
terrible
Я не был уверен что правильно понял, спасибо за разъяснения. :)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.