J'ai une classe définie ainsi :
class Dropbox: public QWidget { ... private: void dragEnterEvent(QDragEnterEvent event); };dragEnterEvent est bien un membre virtual protected de QWidget, la classe de base : https://doc.qt.io/qt-5/qwidget.html#dragEnterEvent
1. Dans l'éditeur de code, g++ me met le warning dragEnterEvent hides overloaded virtual function.
Ca tombe bien, c'est exactement ce que je veux faire.
2. Si je déclare ma méthode "override", j'ai droit à une erreur carrément : non-virtual member function marked 'override' hides virtual member function.
Ca tombe toujours très bien, c'est aussi ce que je pourrais vouloir faire.
En googlant, je vois que certains préconisent de définir avant using QWidget::dragEnterEvent.
Oui ça marche, si on ne met pas override. Mais je ne comprends pas pourquoi je devrais le faire...
Les exemples que j'ai googlés n'utilisent pas Qt, ça n'a pas l'air spécifique à ce framework.
Une idée de ce qui se passe et de ce que je devrais faire pour calmer ce compilateur un peu pointilleux ?
Merci d'avance !