Каков эффект предоставления реализации для метода, объявленного как чистый виртуальный. Не делает ли он базовый класс не абстрактным? Должен ли класс Derived предоставлять реализацию?Предоставление реализации для чистого виртуального метода в абстрактном классе
class Base
{
public:
Base();
~Base();
virtual void abstractMethod() = 0;
private:
uint32_t data;
};
class Derived : public Base
{
public:
Derived();
~Derived();
};
void Base::abstractMethod() { data = 1; }