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

Так, с этим я уже разобрался, теперь насчёт private. В

книге написано, неявного восходящего преобразования не существует для приватного наследования. Но при написании кода
class Base
{
};

class Derived : private Base
{
public:
Derived() : Base() {}
void temp() { Base& b = *this; }
};
вот это обьявление Base& b = *this; нормально работает. Я что то неправильно понял?

9 ответов

35 просмотров

Вообще, почему это не должно работать? Ты находишься в классе, можешь трогать прайват, протектед и паблик поля. Я бы посоветовал тебе посмотреть лекцию о наследовании Константина Владимирова балакаврского курса.

Заметь, что вне(за исключением друзей) класса такая (Base& b = d) запись не будет возможной

Sasha- Автор вопроса
Илья
Вообще, почему это не должно работать? Ты находишь...

Та вот я тоже не понимаю, но полагаю, что автор имел ввиду про недоступность в унаследованных классах от Derived уже

Sasha
Та вот я тоже не понимаю, но полагаю, что автор им...

Вот вам эвристика для разгона интуиции. private наследование очень похоже на создание private поля в теле класса. С private родителем можно делать примерно тоже самое, что и с private полем.

netricks
Вот вам эвристика для разгона интуиции. private на...

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

netricks
Вот вам эвристика для разгона интуиции. private на...

.. Но при этом не надо при вызове методов писать имя поля

netricks
Вот вам эвристика для разгона интуиции. private на...

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

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

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

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