0

このエラーメッセージをグーグルで検索しましたが、私のケースとの関係が見つかりません。

私は作ってみましたcars abstract factory

#include <iostream>
using namespace std;

class IFactory
{
public:
    enum FACTORIES { MERCEDES, AUDI, SKODA };
    virtual const char* getCar() = 0;
    static IFactory* createFactory(FACTORIES factory)
    {
        if(factory == MERCEDES)  
            return new MercedesFactory;
        if(factory == AUDI) 
            return new AudiFactory;
        else 
            return new SkodaFactory;
    }
};

class AudiFactory : public IFactory
{
public:
    const char* getCar()
    {
        return "Audi";
    }
};

class MercedesFactory : public IFactory
{
public:
    const char* getCar()
    {
        return "EClass";
    }
};

class SkodaFactory : public IFactory
{
public:
    const char* getCar()
    {
        return "Octavia";
    }
};

3 つのエラーがあります。

error C2061: syntax error : identifier 'MercedesFactory'
error C2061: syntax error : identifier 'AudiFactory'
error C2061: syntax error : identifier 'SkodaFactory'

オンライン:

return new MercedesFactory
return new AudiFactory
return new SkodaFactory

(各行の各エラー)。

問題を見つけるのを手伝ってもらえますか? 前もって感謝します。

4

2 に答える 2