Какая разница, наследуется ли класс с виртуальным членом от виртуального?C++

Программы на C++. Форум разработчиков
Anonymous
Какая разница, наследуется ли класс с виртуальным членом от виртуального?

Сообщение Anonymous »

Я читаю о наследовании, и у меня возникла серьезная проблема, которую я не мог решить уже несколько часов:

При наличии класса Bar — это класс с виртуальными функциями,

Код: Выделить всё

class Bar
{
virtual void Cook();
};
В чем разница между:

Код: Выделить всё

class Foo : public Bar
{
virtual void Cook();
};
и

Код: Выделить всё

class Foo : public virtual Bar
{
virtual void Cook();
};
? В результате нескольких часов поиска в Google и чтения было получено много информации о его использовании, но никто на самом деле не сказал мне, в чем разница между ними, и только еще больше запутал меня.

Подробнее здесь: https://stackoverflow.com/questions/814 ... -inherited

Вернуться в «C++»