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