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
да, забыл что в плюсах есть деструкторы, а пылесоса памяти нет
Обсуждают сегодня