// インターフェースクラス
class InterfaceClass
{
public:
virtual void Porygon() = 0;
virtual void Oshawott() = 0
virtual void Galvantula() = 0;
virtual ~InterfaceClass() = 0;
};
// 派生クラス
class ExtendedClass : public InterfaceClass
{
public:
void Porygon() { }
void Oshawott() { }
void Galvantula() { }
~ExtendedClass() { }
};
とすると抽象クラス型 "ExtendedClass" のオブジェクトは使用できませんというエラーが表示されます。
インターフェースクラスで宣言された全てのメソッドを派生クラスで定義しているのですが…。
何故でしょうか?