doing(IA* ia)
{
ia->out();
}
};
class IA
{
public:
virtual void out() = 0;
};
class A: public IA
{
public:
void out() override
{
std::cout << " world";
}
};
int main()
{
Manager manager;
manager.doing(new A());
return 0;
}
error: 'IA' has not been declared
void doing(IA* ia)
тип IA не был объявлен перед методом Manager::doing
а точно, спасибо
ну и у вас утечка памяти, выделенной через new
да, забыл что в плюсах есть деструкторы, а пылесоса памяти нет
Обсуждают сегодня