My header file
class MobBuilder {
public:
virtual MobBuilder reset() const = 0;
virtual MobBuilder setName() const = 0;
virtual MobBuilder setHp() const = 0;
virtual MobBuilder setDamage() const = 0;
virtual MobBuilder setWeapon() const = 0;
virtual MobBuilder setHeight() const = 0;
};
class ZombieBuilder: public MobBuilder {
private:
Mob* zombie;
public:
virtual MobBuilder reset();
virtual MobBuilder setName();
virtual MobBuilder setHp();
virtual MobBuilder setDamage();
virtual MobBuilder setWeapon();
virtual MobBuilder setHeight();
Mob getMob();
};
And in my cpp file I'm trying to write implementation of ZombieBuilder mehotds, but I receive the error
MobBuilder ZombieBuilder::reset() {
zombie = new Mob();
return *this;
}
It says: function returning abstract class is not allowed etc. How can I fix it?