IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

CString apr�s un goto


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    D�cembre 2010
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2010
    Messages : 17
    Par d�faut CString apr�s un goto
    Bonjour,

    Mon sujet ne plaira peut-�tre pas aux puristes qui n'utilisent jamais de goto.
    Je les renverrai � cette page de la msdn : http://msdn.microsoft.com/en-us/libr...=vs.80%29.aspx
    (En en fait je travaille sur le code de quelqu'un d'autre donc voil� )

    J'ai ce bout de code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    goto a ;
    CString b ;
    a:
    return ;
    qui me renvoie l'erreur 2362 :
    L'initialisation de b est ignor�e par goto a
    alors que ce code assez similaire:


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    goto a ;
    double b ;
    a:
    return ;
    passe sans probl�me.

    Qu'est-ce que le type CString a de plus que double pour ne pas passer au compilateur? Est-ce qu'un pro des MFC a la solution?

    Merci d'avance

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    dans un cas tu manipules un objet dans l'autre un type natif ce qui n'est pas du tout pareil ..
    tu n'as pas d'erreur sur le type natif puisque pas utilis� apr�s ton label a:
    dans le cas de l'objet le compilo se pose la question de l'initialisation de l'objet puisque ton code ne l'utilise jamais.
    c'est bien une erreur ? ce n'est pas plut�t un warning ?

  3. #3
    Membre averti
    Inscrit en
    D�cembre 2010
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2010
    Messages : 17
    Par d�faut
    [EDIT : r�flexion ant�rieure � la r�ponse ci-dessus]

    Je comprends bien l'id�e que le compilateur ne veut pas prendre le risque que du code apr�s le label a contienne des appels � la variable b. �a d'accord.

    Sauf que dans mon code il n'y en a pas : le goto est utilis� sous condition et apr�s le label je ne veux plus me servir de b! Je sais bien qu'une solution consisterait � mettre des accolades entre la fin du goto et le d�but du label pour assurer que mes variables ne soient pas utilis�es apr�s... mais je trouve �a d'autant plus lourd que j'ai plusieurs goto plac�s avant le label

    Enfin surtout le truc exag�r� c'est que �a marche avec le double

  4. #4
    Membre averti
    Inscrit en
    D�cembre 2010
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2010
    Messages : 17
    Par d�faut
    Ah merci pour la r�ponse! (mon post ne lui r�pond �videmment pas).

    Ok je crois comprendre ce que tu dis. Par contre oui c'est bien une erreur, mais elle n'est pas due au fait que la variable ne soit pas utilis�e apr�s (puisqu'en l'utilisant �a fait la m�me chose).

    Je crois que c'est bien le fait que ce soit un objet qui pose probl�me : un objet a besoin d'�tre bien initialis� donc de faire appel � un constructeur, implicite ou pas, par contre le type natif n'a pas cette obligation.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. action APRES chargement complet ...
    Par PinGuy dans le forum Delphi
    R�ponses: 7
    Dernier message: 06/07/2006, 17h16
  2. Convertion de type VARIANT � type CString
    Par j_grue dans le forum MFC
    R�ponses: 2
    Dernier message: 07/11/2002, 14h18
  3. [] Datagrid vide après modification des propriétés
    Par SpaceFrog dans le forum VB 6 et ant�rieur
    R�ponses: 9
    Dernier message: 20/09/2002, 16h37
  4. [interbase]Se logger apr�s une premi�re installation
    Par Ultra-FX dans le forum InterBase
    R�ponses: 3
    Dernier message: 13/09/2002, 11h44
  5. Comment ne pas rejouer une animation apr�s un clic ?
    Par mmmmhhh dans le forum ActionScript 1 & ActionScript 2
    R�ponses: 4
    Dernier message: 04/09/2002, 16h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo