crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Освобождение памяти в Qt
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
terrible Дата 2.2.2008, 11:29
  Я не был уверен что правильно понял, спасибо за разъяснения. :)
archimed7592 Дата 2.2.2008, 0:20
  Там же чёрным по белому "да, удаляет".. даже предупреждают про child auto-objects :).
terrible Дата 2.2.2008, 0:17
  Я читал уже потому и спрашиваю. :)
archimed7592 Дата 1.2.2008, 23:21
 
Цитата(terrible @ 1.2.2008, 20:04) *
// Здесь у нас память выделенная под pFoo освободиться?
Угу. Прочитай документацию к конструктору и деструктору QObject.
terrible Дата 1.2.2008, 20:04
  Правильно ли я понимаю, если я создаю класс 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. :)
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 4:36