crossplatform.ru

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


  Ответ в QLIST список указателей
Введите ваше имя
Подтвердите код

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

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


Последние 10 сообщений [ в обратном порядке ]
denisKazachkov Дата 4.7.2012, 12:50
 
Цитата(Алексей1153 @ 28.6.2012, 20:43) *
да, вызывается

Спасибо.
Алексей1153 Дата 28.6.2012, 19:43
  да, вызывается
denisKazachkov Дата 28.6.2012, 19:31
  Еще такой вопрос.
Когда мы пишем delete obj;
Вызывается дестурктор объекта obj?
denisKazachkov Дата 28.6.2012, 11:06
 
Цитата(ilyabvt @ 26.6.2012, 17:14) *
Цитата
По завершению этой функции освободится ли память от объекта obj или надо удалять вручную
delete obj;

От obj освободиться, а вот от объекта на который он указывает нет. Таки да, придется удалять вручную:
delete obj;

QList на это кстати никак не влияет. Он удаляет только объекты внутри контейнера и не переходит по ссылкам, даже если заполнен ими.

Спасибо, помогли! :)
ilyabvt Дата 26.6.2012, 16:14
 
Цитата
По завершению этой функции освободится ли память от объекта obj или надо удалять вручную
delete obj;

От obj освободиться, а вот от объекта на который он указывает нет. Таки да, придется удалять вручную:
delete obj;

QList на это кстати никак не влияет. Он удаляет только объекты внутри контейнера и не переходит по ссылкам, даже если заполнен ими.
denisKazachkov Дата 26.6.2012, 15:25
  Добрый день Уважаемые разработчики. У меня следующий вопрос...
есть функция:

void setO()
{
   MyO *obj = new MyO();
   QList<MyO*> list;
   list.append(obj);
   return list;
}


По завершению этой функции освободится ли память от объекта obj или надо удалять вручную
delete obj;
??????
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 1.10.2022, 2:10