Сообщение 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>
SaZ>>Мой основной посыл в том, что местами это непривычно (впрочем есть и определённый оверхед), но плюсы такого подхода разительно перевешивают минусы. В контексте программирования на этом фреймворке, разумеется.
NB>мой основной посыл не в плюсах или в минусах кютешного подхода (я об этом явно указал в сообщении
Наверное да. Тут как с цмейком — надо привыкнуть к инструменту.
Я задумался, походу действительно надо читать документацию и запоминать. Просто лично у меня с этим проблем не возникало, может просто за счёт большого стажа с кутэ.
NB>Здравствуйте, SaZ, Вы писали:
NB>>>проблема в том, что ты нифига не знаешь, захватывает addWidget владение, или нет
SaZ>>Можно, пожалуйста, пример, где в кутэ не захватывается владение?
NB>да не проблема
NB>открой хидеры и смотри функции, которые принимают указатели. по названию пытайся понять, захватывают или нет
NB>например:
NB>
NB>void QWidget::stackUnder(QWidget* w);
NB>
SaZ>>Мой основной посыл в том, что местами это непривычно (впрочем есть и определённый оверхед), но плюсы такого подхода разительно перевешивают минусы. В контексте программирования на этом фреймворке, разумеется.
NB>мой основной посыл не в плюсах или в минусах кютешного подхода (я об этом явно указал в сообщении
Автор: night beast
Дата: 04.10.23
), а в том что код должен быть понятен без дополнительного знания контекстаДата: 04.10.23
Наверное да. Тут как с цмейком — надо привыкнуть к инструменту.
Я задумался, походу действительно надо читать документацию и запоминать. Просто лично у меня с этим проблем не возникало, может просто за счёт большого стажа с кутэ.
Re[8]: Про указатели в Qt - нравится ли вам?
Здравствуйте, night beast, Вы писали:
NB>Здравствуйте, SaZ, Вы писали:
NB>>>проблема в том, что ты нифига не знаешь, захватывает addWidget владение, или нет
SaZ>>Можно, пожалуйста, пример, где в кутэ не захватывается владение?
NB>да не проблема
NB>открой хидеры и смотри функции, которые принимают указатели. по названию пытайся понять, захватывают или нет
NB>например:
NB>
SaZ>>Мой основной посыл в том, что местами это непривычно (впрочем есть и определённый оверхед), но плюсы такого подхода разительно перевешивают минусы. В контексте программирования на этом фреймворке, разумеется.
NB>мой основной посыл не в плюсах или в минусах кютешного подхода (я об этом явно указал в сообщении
Наверное да. Тут как с цмейком — надо привыкнуть к инструменту.
Я задумался, походу действительно надо читать документацию и запоминать. Просто лично у меня с этим проблем не возникало, может просто за счёт большого стажа с кутэ.
Когда я пишу компоненты, то обычно проверяю — если парент у того что передали в setXXXX присутствует — я просто сохраняю указатель в QPointer. Если парента нет — то беру себе владение.
NB>Здравствуйте, SaZ, Вы писали:
NB>>>проблема в том, что ты нифига не знаешь, захватывает addWidget владение, или нет
SaZ>>Можно, пожалуйста, пример, где в кутэ не захватывается владение?
NB>да не проблема
NB>открой хидеры и смотри функции, которые принимают указатели. по названию пытайся понять, захватывают или нет
NB>например:
NB>
NB>void QWidget::stackUnder(QWidget* w);
NB>
SaZ>>Мой основной посыл в том, что местами это непривычно (впрочем есть и определённый оверхед), но плюсы такого подхода разительно перевешивают минусы. В контексте программирования на этом фреймворке, разумеется.
NB>мой основной посыл не в плюсах или в минусах кютешного подхода (я об этом явно указал в сообщении
Автор: night beast
Дата: 04.10.23
), а в том что код должен быть понятен без дополнительного знания контекстаДата: 04.10.23
Наверное да. Тут как с цмейком — надо привыкнуть к инструменту.
Я задумался, походу действительно надо читать документацию и запоминать. Просто лично у меня с этим проблем не возникало, может просто за счёт большого стажа с кутэ.
Когда я пишу компоненты, то обычно проверяю — если парент у того что передали в setXXXX присутствует — я просто сохраняю указатель в QPointer. Если парента нет — то беру себе владение.