Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt 5 : 5.7.1 - Qt Creator : 4.2.0 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

Le double point-virgule qui passe o_O'

Salut,
J'ai -sans le faire exprès- fait cette erreur:
m_vie = new QPushButton;; //Double point virgule à la fin
Et... aucune erreur de la part du compilo. Même pas un warning. Alors que dans mon .pro j'ai bien CONFIG += warn_on.
Dîtes moi que c'est pas censé être normal... Chez vous ça ne donne rien non plus ?

Réponses

  • Une instruction vide (qui se termine par un point-virgule) est une instruction valide.
  • Ah bon. Je ne le savais pas...
  • February 2016 modifié
    Bonjour,
    Oui comme dis gbdivers c'est une instruction valide !
    Il me semble, si je dis pas de bêtise, que le compilateur l'optimisera en l'élevant l’enlevant !
    Dans le même style, dans l'attente de l'implémentation de tes conditions tu peux écrire

    if(test == true)
    ;
    else
    printf("test\n");
  • @Cess : il l'élève ou il l'enlève ? :))
  • @PapaJaac : ca m'apprendra à pas me relire :)) Corrigé !
  • MinGW est maintenant un éleveur de point-virgules !
    Bon, bah maintenant je sais pourquoi ceci passe:
    for(int i{0}; i<3; ++i);
    Même si ça ne sert à rien
  • En pascal (ou Delphi) cela passe aussi le double ;;
Connectez-vous ou Inscrivez-vous pour répondre.