Однако MSVC вызывает ошибку при создании полученного класса: < /p>
lnk 1120 не поврежден. Виртуальный? < /p>
Если да, то какой стандарт он определяется?
Код: Выделить всё
class Foo
{
virtual int A() = 0;
virtual int B();
};
class Bar : public Foo
{
virtual int A();
virtual int B();
};
class Baz : public Foo
{
virtual int A();
};
< /code>
Ошибка брошена на строительствоBazПолное сообщение об ошибке - это неразрешенный внешний символ 'int foo :: b ()' при создании DLL, где находится Baz . Выезд. Абстрактный класс может иметь как регулярные, так и чистые виртуальные функции.
Подробнее здесь: https://stackoverflow.com/questions/795 ... -functions
Мобильная версия