#Implementation in .cpp file

6 messages · Page 1 of 1 (latest)

silver stump
#

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?

dusky thunderBOT
#

When your question is answered use !solved to mark the question as resolved.

Remember to ask specific questions, provide necessary details, and reduce your question to its simplest form. For more information use !howto ask.

silver stump
#

!solved

dusky thunderBOT
#

Thank you and let us know if you have any more questions!

#

[SOLVED] Implementation in .cpp file

dusky thunderBOT
#

@silver stump

This question thread is being automatically marked as solved.