Каких именно?
Вообще-то интересует политика управления памятью в Qt. Я имел ввиду ЛЮБЫЕ объекты классов Q*. Как их создавать?
В КУЧЕ: QType* var = new QType( ... ); ? Или же
НА СТЕКЕ (условно, конечно): QType var( ... ); Во втором случае я передаю адрес объекта var созданного на стеке в другие ф-ии вот так: obj.connect( &var, ... - это чревато? На самом деле, во втором случае я могу создать объект
ГДЕ УГОДНО, подразумевая, что я же его и удалю,
но не Qt.
Кто и когда удаляет объект (класса Q*)?Я так понял, это сильно зависит от группы классов Qt (от иерархии). Для одних - действуют одни правила, для других - противоположные. Но не уверен в этом. Пробовал компилить и запускать - одинаково без ошибок. Просто не повезло увидеть crash, но такого же не может быть!
Как заставить Qt, чтобы я управлял удалением объектов или наоборот? И т.д... Например, с контейнерами указателей (т.е. не виджетами)
всё ясно. Нашёл на оффсайте только инфу на английском о том, кто владеет объектом, но смысл не очень понял. :(
По остальным ответам - спасибо, поставлю рядышком 4-ку!..