Информация об изменениях

Сообщение Re[8]: Про указатели в Qt - нравится ли вам? от 06.10.2023 22:24

Изменено 06.10.2023 22:27 SaZ

Re[8]: Про указатели в Qt - нравится ли вам?
Здравствуйте, night beast, Вы писали:

NB>Здравствуйте, SaZ, Вы писали:


NB>>>проблема в том, что ты нифига не знаешь, захватывает addWidget владение, или нет


SaZ>>Можно, пожалуйста, пример, где в кутэ не захватывается владение?


NB>да не проблема

NB>открой хидеры и смотри функции, которые принимают указатели. по названию пытайся понять, захватывают или нет
NB>например:
NB>
NB>void QWidget::stackUnder(QWidget* w);
NB>


SaZ>>Мой основной посыл в том, что местами это непривычно (впрочем есть и определённый оверхед), но плюсы такого подхода разительно перевешивают минусы. В контексте программирования на этом фреймворке, разумеется.


NB>мой основной посыл не в плюсах или в минусах кютешного подхода (я об этом явно указал в сообщении
Автор: night beast
Дата: 04.10.23
), а в том что код должен быть понятен без дополнительного знания контекста


Наверное да. Тут как с цмейком — надо привыкнуть к инструменту.
Я задумался, походу действительно надо читать документацию и запоминать. Просто лично у меня с этим проблем не возникало, может просто за счёт большого стажа с кутэ.
Re[8]: Про указатели в Qt - нравится ли вам?
Здравствуйте, night beast, Вы писали:

NB>Здравствуйте, SaZ, Вы писали:


NB>>>проблема в том, что ты нифига не знаешь, захватывает addWidget владение, или нет


SaZ>>Можно, пожалуйста, пример, где в кутэ не захватывается владение?


NB>да не проблема

NB>открой хидеры и смотри функции, которые принимают указатели. по названию пытайся понять, захватывают или нет
NB>например:
NB>
NB>void QWidget::stackUnder(QWidget* w);
NB>


SaZ>>Мой основной посыл в том, что местами это непривычно (впрочем есть и определённый оверхед), но плюсы такого подхода разительно перевешивают минусы. В контексте программирования на этом фреймворке, разумеется.


NB>мой основной посыл не в плюсах или в минусах кютешного подхода (я об этом явно указал в сообщении
Автор: night beast
Дата: 04.10.23
), а в том что код должен быть понятен без дополнительного знания контекста


Наверное да. Тут как с цмейком — надо привыкнуть к инструменту.
Я задумался, походу действительно надо читать документацию и запоминать. Просто лично у меня с этим проблем не возникало, может просто за счёт большого стажа с кутэ.
Когда я пишу компоненты, то обычно проверяю — если парент у того что передали в setXXXX присутствует — я просто сохраняю указатель в QPointer. Если парента нет — то беру себе владение.