Re: gcc versus g++

Top Page

Reply to this message
Author: Edgar Bonet
Date:  
To: guilde
Subject: Re: gcc versus g++
Bonjour !

Patrick Dupré a écrit :
> OK pour le case, voici ce qui passe en gcc et pas en g++


L'erreur est :

    error: jump to case label
    note:   crosses initialization of ‘const double detune_exten’


Remarque que la ligne « note » est la suite de la même phrase. Le
problème est que le C++ ne te laisse pas sauter par dessus une
initialisation. Une solution est de mettre le corps du `case` entre
accolades. Une autre solution est de déplacer l'initialisation en dehors
du `switch` :

    int main () {
        const double detune_exten = 0.2;
        char type_scan = 'S';
        switch (type_scan) {
            case '1':
                break;
            case 'Y': {}
        }
    }


À+,

Edgar.