Вообщем есть два класса, classA и classB , в classA находится коструктор, в котором есть поле title и checked, из этого класса я создаю обьект, который передаю в classB , в classB находится массив обьктов из конструктора classA , а так же методы для работы с этим массивом, считается ли это хорошим тоном?
Значит это имеет такой вид: out.operator<<("Hello").operator<<("There").operator<<("\n"); А как или где передаеться параметр ostream& out в этих вызовах?
Как параметр out или как this.
Далеко не факт что все << - это члены класса ostream , чаще всего это свободные функции. Не члены класса ostream
Парни, подскажите как узнать что вернет ретурн этого метода? На самом деле он возвращает 9, но я не могу это нигде найти в дебаг инфе https://ibb.co/jrWzXQD
Чем отличается crtp от передачи полиси класса, если и в том и в том случае ты не можешь итерироваться по реализациям как по общим в иерархии классам ?
CRTP позволяет подмешивать какой-то свой бойлерплейт в пользовательские классы, завязанный на типы пользовательских же классов. В остальных случаях лучше принимать полиси класс
CRTP позволяет подмешивать какой-то свой бойлерплейт в пользовательские классы, завязанный на типы пользовательских же классов. В остальных случаях лучше принимать полиси класс
В старые времена, Microsoft обожало использовать этот прием, чтобы обходиться без vtbl (ATL, WTL)