LINUX.ORG.RU

История изменений

Исправление DarkEld3r, (текущая версия) :

Какая-то странная задача, имхо. Если с фигурами надо производить различные действия, то зачем их хранить вместе?

Если тебя устраивает, что у линий будет нулевая площадь - ну так и сделай так. Если хочется, то можно вообще реализацию возвращающую ноль в базовый интерфейс вынести. Если же хочется именно костылей - ну так делай dynamic_cast и проверяй результат.

Ну и от функций с названием файнд_что-то я бы точно не ожидал void в качестве возвращаемого значения. Логичнее было бы возвращать значение, а печатать его уже снаружи.

Исходная версия DarkEld3r, :

Какая-то странная задача, имхо. Если с фигурами надо производить различные действия, то зачем их хранить вместе?

Если тебя устраивает, что у линий будет нулевая площадь - ну так и сделай так. Если хочется, то можно вообще реализацию возвращающую ноль в базовый интерфейс вынести.

Ну и от функций с названием файнд_что-то я бы точно не ожидал void в качестве возвращаемого значения. Логичнее было бы возвращать значение, а печатать его уже снаружи.