Russian Qt Forum
Июнь 08, 2024, 11:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 ... 8 9 [10]   Вниз
  Печать  
Автор Тема: Основы удаления объектов  (Прочитано 81772 раз)
Dendy
Гость
« Ответ #135 : Январь 13, 2010, 23:32 »

Естественно. Я даже обобщу: delete не нужен (-:
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #136 : Январь 13, 2010, 23:50 »

А как они удаляются тогда?
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
Dendy
Гость
« Ответ #137 : Январь 13, 2010, 23:55 »

Наследники QObject как правило создаются дочерними от другого QObject'а, который в свою очередь является дочерним другого и так далее. А самый верхний как правило хранится по значению и удаляется при выходе из области видимости или при разрушении структуры. Есть ещё обьекты, часто использующиеся по значению без аллокации и наследования, например QFile, QSettings.
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #138 : Январь 13, 2010, 23:57 »

Понятно, спасибо Dendy Улыбающийся
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
SASA
Гость
« Ответ #139 : Январь 14, 2010, 11:01 »

А вот такой вопрос: есть указатели, которые не были созданы с помощью new, а просто приняли адрес объекта - что с ними делать? delete не нужен же?
Например: Object *a2=a1;
Я вижу сторублёвую бумажку. Вопрос брать или не брать?
P.S. бумажку можно увидеть у себя в заначке, на дороге, в кассе супермаркета, в кошельке соседа...
Записан
lenny
Гость
« Ответ #140 : Февраль 18, 2011, 23:52 »

UP
Ну вы тут бодягу развели на пустом месте. У меня вопрос появился по теме.
Код:
//EditWindow производный от QGraphicsView в нем scene

void EditWindow::dropEvent(QDropEvent *event)
{
    QComboBox *X = new QComboBox();                //Здесь я не пойму кокого parent-ом указать
    d->addItem("0");
    d->addItem("1");
    QGraphicsProxyWidget *proxy = scene->addWidget(d);  //Судьба *X мне известна, автоматом 
    proxy->setPos(event->pos().x(), event->pos().y());  //он не удалится
}
Можно конечно обойти эту ситуацию, например: складывать X в список а потом их удалить явным образом, но интересно, что можно указать parent-ом для X?
« Последнее редактирование: Февраль 19, 2011, 11:54 от lenny » Записан
lenny
Гость
« Ответ #141 : Февраль 24, 2011, 10:48 »

Вопрос снят.
Записан
Страниц: 1 ... 8 9 [10]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.04 секунд. Запросов: 19.