170 похожих чатов

Ребят, Я все еще не совсем этого понял: Допустим есть 4

клсса
А
|
B
|
C
|
D

Можно ли сделать так чтобы
D(cosnt A& a) могло обрабатывать все 4 класса?


В этом случае а б с будут обрабатываться
Но Д снова перейдет в автоматический конструктор копирования

21 ответов

6 просмотров

https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c130-for-making-deep-copies-of-polymorphic-classes-prefer-a-virtual-clone-function-instead-of-public-copy-constructionassignment

Vlad
https://isocpp.github.io/CppCoreGuidelines/CppCore...

Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!

Suhrob- Автор вопроса
Vlad
https://isocpp.github.io/CppCoreGuidelines/CppCore...

Спасибо, было очень полезно

Suhrob- Автор вопроса

Но мой вопрос чисто теоретический, можно ли это сделать? И как?

Suhrob- Автор вопроса
Vlad
https://isocpp.github.io/CppCoreGuidelines/CppCore...

Кстати, а какие ещё подобные есть источники для с++? Я только cppreference знаю

>Но Д снова перейдет в автоматический конструктор копирования теоретически вы можете его удалить D(const D& d) = delete;

Vlad
>Но Д снова перейдет в автоматический конструктор ...

а разве явно от родителей нельзя указать?

Suhrob
Не совсем понял?

чего именно хочешь добиться?

Можно, но А) только при определённых условиях Б) это очень криво

Suhrob
Кстати, а какие ещё подобные есть источники для с+...

Книги, коргайдлайны и стандарт, вероятно

смкх
Книги, коргайдлайны и стандарт, вероятно

надо только как-то пропустить книжки, которые core guidelines заменили

Vlad
надо только как-то пропустить книжки, которые core...

Кмк Мейерс с его современным с++ 14 ещё актуален, база одна же все равно. Я к тому, что хорошие книги концептуально не устареют

смкх
Кмк Мейерс с его современным с++ 14 ещё актуален, ...

гайдлайны его не заменяют а вот книжку Саттера и Александреску заменяют

Vlad
гайдлайны его не заменяют а вот книжку Саттера и А...

По ощущениям - нет. Хотя я явно не все у них читал, мб мы о разном

смкх
По ощущениям - нет. Хотя я явно не все у них читал...

я про эту Herb Sutter, Andrei Alexandrescu (November 2004). C++ Coding Standards: 101 Rules, Guidelines, and Best Practices.

Vlad
я про эту Herb Sutter, Andrei Alexandrescu (Novemb...

А, ну нз, по ощущениям там и о командном взаимодействии много

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта