Size: a a a

2021 April 25

TK

Timur Khasanshin in Qt
а, ну вообще то да
источник

S

Sergey eSKon in Qt
за временем жизни
источник

我が名はレギオン... in Qt
Куте сами писали: использовать по максимуму std, qt только при необходимости
источник

TK

Timur Khasanshin in Qt
я так понимаю, при инстанцировании делается привязка QObject* parent, и в деструкторе оно само (насколько я понимаю) moc компилируется так, что childs деструктятся внутри деструктора parent
источник

TK

Timur Khasanshin in Qt
воу, ок, понял
источник

МВ

Макс Воробьев... in Qt
moc в этом плане ничего не делает
источник

МВ

Макс Воробьев... in Qt
у QObject есть vector<QObject*>
источник

TK

Timur Khasanshin in Qt
а, понял
источник

МВ

Макс Воробьев... in Qt
по которому QObject проходит в деструкторе и удаляет
источник

S

Sergey eSKon in Qt
да, но это просто наследование от QObject, макрос Q_OBJECT совсем для другого и его не обязательно использовать
источник

TK

Timur Khasanshin in Qt
деструктор доходит до деструктора QObject, в котором он в цикле освобождает  память по указателям вектора
источник

МВ

Макс Воробьев... in Qt
и вот твой класс при бездумном наследовании от QObject уже жиреет на этот   вектор
источник

S

Sergey eSKon in Qt
просто вы там сверху написали:
> а если я написал свой класс например для usb hid, то его нужно наследовать от QObject и добавлять Q_OBJECT?
так вот я говогрю, что не надо мешать в кучу наследование от QObject и использование макроса Q_OBJECT - это разные вещи
источник

S

Sergey eSKon in Qt
и тут соглашусь - всегда нужно понимать что происходит, и нужно ли тебе это
источник

TK

Timur Khasanshin in Qt
короче нужно использовать std::
источник

S

Sergey eSKon in Qt
а следить за временем жизни объектов это вполне по С++-ному
источник

S

Sergey eSKon in Qt
стильно молодёжно
источник

TK

Timur Khasanshin in Qt
я слежу if (ptr)
источник

МВ

Макс Воробьев... in Qt
нужно понимать, что делаешь и зачем
источник

МВ

Макс Воробьев... in Qt
следить за временем жизни - это не про if
источник