J'ai 2 cours:
class base {
virtual void foo() {};
};
class derived : public base {
void foo() { base::foo(); }
};
J'ai fait une erreur et j'ai écrit à la base:foo();
place base::foo();
. Le code a été compilé et exécuté, mais par défaut.
Je ne sais pas comment je peux le rechercher sur Google et je ne sais pas ce que c'est, mais je suis très intéressé: qu'est-ce que cela signifie?
base:foo();
Si c'est important:
class base : public QAbstractGraphicsShapeItem
warning: label 'base' defined but not used [-Wunused-label]
... peut-être devons-nous ajouter cette page de poser une question: Avez-vous essayé d'activer les avertissementsRéponses:
est équivalent à:
En raison de la récursivité infinie, la fonction provoque un débordement de pile.
la source
foo()
dans la pile d'appels. merci-Wall
, j'obtiens le message d'avertissement: socc.cc:3:4: warning: label 'base' défini mais non utilisé [-Wunused-label] base: // Un label inutilisé.