crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

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


Последние 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 Рейтинг@Mail.ru Текстовая версия Сейчас: 10.7.2025, 12:25