Вопрос /del

Статус
В этой теме нельзя размещать новые ответы.
Забаненный
Забаненный
Статус
Оффлайн
Регистрация
6 Авг 2022
Сообщения
128
Реакции
25
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
Expand Collapse Copy
class a
{
protected:
    a()
    {
        std::cout << "a";
    }
};

class b : protected a
{
protected:
    b()
    {
        std::cout << "b";
    }
};

class c : virtual protected a
{
protected:
    c()
    {
        std::cout << "c";
    }
};

class d : b, c
{

};

int main()
{
    d $d;
}
выведет "aabc", вопрос - почему.
по логике вещей, должно быть "abac", ведь до виртуальной функции (имел в виду до виртуального наследования) мы дойдём только позже
 
Последнее редактирование:
  • Попкорн
Реакции: mxrz
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Ну ты заебал правда
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
должно быть "abac"
почему не
1691248730889.png
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху Снизу