![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Гость_Userg_* |
![]()
Сообщение
#1
|
Гости ![]() |
Подскажите, что происходит.
Есть код: main.cpp
widget.h
widget.cpp
Постоянно "прилетает" paintEvent. |
|
|
![]() |
marsel |
![]()
Сообщение
#2
|
Студент ![]() Группа: Новичок Сообщений: 15 Регистрация: 29.1.2013 Пользователь №: 3693 Спасибо сказали: 3 раз(а) Репутация: ![]() ![]() ![]() |
Для лучшей читабельности IMHO. Исходный текст прежде всего читать будет сам автор лет через несколько (и может быть кто-нибудь ещё), а уже после компилятор C++, которому как раз по барабану указано ли "virtual" только в родном заголовочном файле Qt или же продублировано ещё у автора. Вообще virtual тут вообще не поможет. Если не рассматривать очевидные случаи( например для paintEvent, timerEvent) про которые и так все знают, ты никогда не узнаешь есть эта виртуальная функция в базовом классе или нет. Например, у меня есть базовый класс и класс наследник, я добавил в класс наследник виртуальный метод virtual void method(). Это же не говорит о том что в базовом классе есть такой виртуальный метод. Поэтому никак нельзя догадаться что virtual продублирован, а не появился только сейчас. Сейчас уже стандарт С++14 приняли. Все основные компиляторы уже поддерживают С++11. Не так трудно в pro файле написать CONFIG += c++11 и пользоваться полезными нововведениями, даже если где то ещё не полная поддержка. Там же столько вкусностей, например новый синтаксис для connect. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 15.4.2025, 8:53 |