LINUX.ORG.RU

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

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

Да блин. Не все ты полиморфизмом решишь. У потомка просто может быть добавлен новый метод, которого нет у предка. И что тут полиморфизм сделает? Типа как событие QInputEvent предок и QMouseEvent потомок. Ясно, что никакого знания о том, что в событии мыши есть методы для доступа к координатам, у предка нету. Все равно кастить нужно (например данные действия потребуются при применении QObject::installEventFilter()).

Исправление rumgot, :

Да блин. Не все ты полиморфизмом решишь. У потомка просто может быть добавлен новый метод, которого нет у предка. И что тут полиморфизм сделает? Типа как событие QInputEvent предок и QMouseEvent потомок. Ясно, что никакого знания о том, что в событии мыши есть методы для доступа к координатам, у предка нету. Все равно кастить нужно (например данные действия потребуются в при применении QObject::installEventFilter()).

Исправление rumgot, :

Да блин. Не все ты полиморфизмом решишь. У потомка просто может быть добавлен новый метод, которого нет у предка. И что тут полиморфизм сделает? Типа как событие QInputEvent предок и QMouseEvent потомок. Ясно, что никакого знания о том, что в событии мыши есть методы для доступа к координатам, у предка нету. Все равно кастить нужно (например данные действия потребуются в функциональности QObject::installEventFilter()).

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

Да блин. Не все ты полиморфизмом решишь. У потомка просто может быть добавлен новый метод, которого нет у предка. И что тут полиморфизм сделает? Типа как событие QInputEvent предок и QMouseEvent потомок. Ясно, что никакого знания о том, что в событии мыши есть методы для доступа к координатам, у предка нету. Все равно кастить нужно.