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

C++ Discussion :

[d�butant] Syntaxe d'une constante de classe


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    40
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 40
    Par d�faut [d�butant] Syntaxe d'une constante de classe
    Bonjour,
    j'ai cr�er une constante de classe appel�e "ZERO". Cependant dans mon programme client si je ne veut aps avoir avoir une erreur, je dois l'�crire "ClasseTest::ZERO". j'aimerais n'avoir qu'a �crire "ZERO" quelqu'un aurais une solution ?

    Merci d'avance

  2. #2
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Si tu ne veux pas que ZERO appartienne � la classe ClasseTest alors ne le d�finis pas dans la classe ClasseTest...

  3. #3
    Membre averti
    Inscrit en
    F�vrier 2008
    Messages
    22
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2008
    Messages : 22
    Par d�faut
    Et si elle doit bien rester dans ClasseTest tu es oblig� (pour moi) de mettre ClasseTest::ZERO.

    D'une part C++ autorise d'avec une nom de variable identique dans des classes diff�rente. Donc si tu as ClassTest::ZERO et ClassTest2::ZERO si tu mes uniquement ZERO il saura pas qui appeler.

    Et enfin c'est plus propre... La tu te rappelle de ton code mais dans 3mois si tu le relis ZERO tu sauras pas d'o� il vient.

    La je te parle de connaissance de cause

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    40
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 40
    Par d�faut
    En fait dans le programme client il y a aucune constante ZERO, la seule qu'il devrais en th�orie avoir c'est celle de la constante de classe ClasseTest.
    Or quand par exemple :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    ...
    ClasseTest var;
     
    var = ZERO ;                  // erreur ZERO was not defined in this scope
    var = ClasseTest::ZERO;  //correct
    ...
    Je voulais surtout savoir si il n'y avait pas un subterfuge pour pouvoir utiliser ZERO en utilisant la syntaxe du cas qui g�n�re une erreur.

    J'aurais cru pouvoir le faire, mais bon c'est pas grave.

  5. #5
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Mais pourquoi diable d�finis-tu ZERO dans la port�e de ClassTest si tu veux y acc�der de mani�re globale ? D�finis juste ZERO dans le scope global, et tu pourras l'avoir.. dans le scope global.

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    40
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 40
    Par d�faut
    C'est vrai, mais je pr�f�rerais que les N utilisateurs de ma biblioth�que n'aient pas � red�finir cette constante. Sinon pour ma part, j'ai red�fini dans mon fichier client une constante ZERO initialis�e � ClasseTest::ZERO.

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

Discussions similaires

  1. [WD17] Indirection sur une constante de classe
    Par cladoo dans le forum WinDev
    R�ponses: 10
    Dernier message: 25/05/2016, 10h16
  2. [2.x] [Twig] R�cup�rer une constante de classe
    Par bilbi dans le forum Symfony
    R�ponses: 6
    Dernier message: 14/08/2012, 09h40
  3. R�ponses: 10
    Dernier message: 11/06/2010, 08h34
  4. [Syntaxe] Définir une constante
    Par belukrin dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 20/09/2006, 16h26
  5. Syntaxe d'une constante
    Par lodan dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 5
    Dernier message: 02/08/2006, 15h01

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