Здравствуйте, whyisthat, Вы писали:
W>Всем привет! Есть многим известная иерархия классов: class Shape, от него наследуются Rectangle, Circle и тд..
W>Как можно нарисовать фигуру не храня в ней указатель на метод draw? Хотелось бы какую-то функцию DrawShapes(список Shape),
W>которая рисует список фигур, но как эта функция будет знать какую фигуру как рисовать? Вводить в фигуры id и делать кучу if?
W>Или есть способ получше?
Почитайте о
Visitor.