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

Т.Е надо ещё приватной сделать?

11 ответов

6 просмотров

Я не знаю что вы хотите получить, поэтому не могу ответить на вопрос что надо. Приватность тут думаю не поможет

Suhrob- Автор вопроса
Denis P
Я не знаю что вы хотите получить, поэтому не могу ...

Просто надо сделать так чтобы конструктор у Д принимал как аргумент один базовый класса для всех остальных

вероятно, вам надо просто не определять т.е. struct C { C() { cout << "C()\n"; } }; struct D : public C{ D(const C& c) : own(c) { cout << "D(c)\n"; } private: const C& own; }; и тогда такое: C c; D d1(c); D d2(d1); будет работать

Suhrob- Автор вопроса
смкх
вероятно, вам надо просто не определять т.е. stru...

Так сработает, но, из-за конструктора который сгенерирует компилятор

Suhrob
Так сработает, но, из-за конструктора который сген...

хм. Можно явно скастить к нужному типу, тогда работает https://godbolt.org/z/T3va8zPd7

Suhrob- Автор вопроса
смкх
хм. Можно явно скастить к нужному типу, тогда рабо...

Да, но хотелось бы чтобы ООП это, само сделало. Я видимо где-то допускаю синтаксическую ошибку

Suhrob
Да, но хотелось бы чтобы ООП это, само сделало. Я ...

Оно само и делает. Просто, как уже заметили, если явно не определить - отработает неявный вариант, если определить и удалить - из перечня перегрузок конструктор не уйдет, а он более подходящий, чем с uppercast'ом. Еще, кстати, вот такой вариант - D(const D& d) : D(static_cast<C>(d)) { }

Suhrob- Автор вопроса
смкх
Оно само и делает. Просто, как уже заметили, если ...

Ну раз его удалил значит его уже нет для компилятора. Но почему тогда он не апкаститься чтобы выбрать другой подходящий конструктор из остальных

Suhrob
Ну раз его удалил значит его уже нет для компилято...

Ну раз его удалил значит его уже нет для компилятора :)

Suhrob
Ну раз его удалил значит его уже нет для компилято...

Я вам выше написал, почитайте за перегрузку функций

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта