Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Как создать потомка


Автор: Ravend 24.8.2005, 09:42
Привет, All!

есть класс родитель и несколько потомков
у родителя есть переменная указывающая на тип потомка, и на основе этого типа необходимо создать потомок, тоесть получается:
Код

ClassParent parent;
parent.Exec;
switch(parent.m_type)
{
case 1 : 
  {
    ClassChild1 child;
    ...
  }
  break;
case 2 : 
  {
    ClassChild2 child;
    ...
  }
  break;
}

возможноли и в данном случае обойтись без switch и сразу создавать нужного потомка?
если да то как реализовать

Спасибо

Автор: Denn 24.8.2005, 09:48
а как потомки связаны с родителем?

Автор: Ravend 24.8.2005, 09:51
Код

class ClassChild : public ClassParent
{
    ...
}

Автор: Vyacheslav 24.8.2005, 12:57
Паттерн: параметризованный фабричный метод
http://forum.vingrad.ru/index.php?showtopic=9713&view=findpost&p=60738

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)