Witam,
podczas kompilacji kodu dostaję błąd :
error C2440: 'initializing' : cannot convert from 'ShapeFactory *' to 'AbstractFactory *'
i chciałbym się dowiedzieć dlaczego dostaję taki komunikat skoro ShapeFactory dziedziczy od AbstractFactory?
class FactoryProducer
{
public:
static AbstractFactory* getFactory(string choice)
{
if (choice.empty())
return NULL;
for (auto & c : choice) c = toupper(c);
if (choice == "SHAPE")
{
AbstractFactory* temp = new ShapeFactory();
return temp;
}
else if (choice == "COLOR")
{
AbstractFactory* temp = new ColorFactory();
return temp;
}
return NULL;
}
};
Oraz dostaję ten błąd
error C2143: syntax error : missing ';' before '*'
którego wg nie rozumiem.