клсса
А
|
B
|
C
|
D
Можно ли сделать так чтобы
D(cosnt A& a) могло обрабатывать все 4 класса?
В этом случае а б с будут обрабатываться
Но Д снова перейдет в автоматический конструктор копирования
https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c130-for-making-deep-copies-of-polymorphic-classes-prefer-a-virtual-clone-function-instead-of-public-copy-constructionassignment
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
Спасибо, было очень полезно
Но мой вопрос чисто теоретический, можно ли это сделать? И как?
Кстати, а какие ещё подобные есть источники для с++? Я только cppreference знаю
>Но Д снова перейдет в автоматический конструктор копирования теоретически вы можете его удалить D(const D& d) = delete;
Я так и сделал
abseil tips, наверное больше не знаю
а разве явно от родителей нельзя указать?
Не совсем понял?
Этого достаточно
чего именно хочешь добиться?
Можно, но А) только при определённых условиях Б) это очень криво
Книги, коргайдлайны и стандарт, вероятно
надо только как-то пропустить книжки, которые core guidelines заменили
Кмк Мейерс с его современным с++ 14 ещё актуален, база одна же все равно. Я к тому, что хорошие книги концептуально не устареют
гайдлайны его не заменяют а вот книжку Саттера и Александреску заменяют
По ощущениям - нет. Хотя я явно не все у них читал, мб мы о разном
я про эту Herb Sutter, Andrei Alexandrescu (November 2004). C++ Coding Standards: 101 Rules, Guidelines, and Best Practices.
А, ну нз, по ощущениям там и о командном взаимодействии много
Обсуждают сегодня