в C ++, что такое виртуальный базовый класс? На мой взгляд, как компилятор на самом деле интерпретирует то, какое определение следует использовать в случае множественного или гибридного наследования. Например, рассмотрим этот пример < /p>
Код: Выделить всё
class Up {
public:
void func(){
...
}
};
class Middle_1 : public virtual Up {
public:
...
};
class Middle_2 : public virtual Up {
public:
...
};
class Down : public Middle_1, public Middle_2 {
public:
...
};
На самом деле у меня есть куча вопросов, < /p>
[*] < Strong> Как компилятор выберет наилучший подходящий класс? /p>
[*] разве это не противоречило тому факту, что компилятор имеет нулевое iq? [/b]
< /ul>
заранее спасибо. < /p>
Подробнее здесь: https://stackoverflow.com/questions/250 ... ty-solving
Мобильная версия