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

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

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

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

9 ответов

9 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
OnShow один раз вызывается? или возможен Hide?
Iluha Companets
14
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет, на линуксе лучше на fasm или nasm учиться писать для начала ?
meszjol
14
Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
@sand_witch скорее к тебе вопрос, добавил в .cabal webdriver-w3c и вот такая ошибка от nix develop error: Package ‘script-monad-0.0.4’ in /nix/store/7vdxbra0kwbr0ys0kc5...
Fedor
5
Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
2
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
Карта сайта