Какая разница, наследуется ли класс с виртуальным членом от виртуального?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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