Насколько я знаю, виртуальное наследование решает проблему алмазов, но что, если я использую виртуальное просто для наследования от базового класса? В чем разница с использованием virtual
здесь?
class A
{
/* ... */
};
class B : virtual public A
{
/* ... */
};