|
Гетерогенные объекты в С++
Привет!
Есть небольшой вопросик.
Есть собрание объектов, класс Figure (виртуальный) из него выведен классы Line, Circle..etc c виртуальными ф-ями ...
Нужно создать класс-контейнер содержащий все вожможнык круги, линии и тд. с возможностью добавления/удаления элементов.
Есть идея использовать для этого вектор.
class Container
{
public:
// функции
private:
vector <Figure*> cont;
};
что-то такое и вызывать его по
Container a(new Line());
a.add(new Circle());
Вопрос!
как вызывать конструктор? стандартный тут не пойдет как я понял.
Нашел несколько примеров в нете, но там или вектор в main или используется array of Figure... (прям как в С)
Буду очень благодарен за помощь ибо уже крыша едет...
__________________
Когда умираешь, да еще так долго и трудно, очень хочется хоть немного насолить живым, просто невозможно удержаться от искушения!
М.Фрай
|