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] D�claration dynamique de variable portant le m�me nom


Sujet :

C++

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    85
    D�tails du profil
    Informations personnelles :
    Localisation : France, Loire (Rh�ne Alpes)

    Informations forums :
    Inscription : Mars 2007
    Messages : 85
    Par d�faut [D�butant] D�claration dynamique de variable portant le m�me nom
    Bonjour !

    Je voudrais savoir si il est possible de faire une d�claration du style :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    int a;
    if(a)
    string machin;
    else
    CString machin;
    Mais il faudrait que les objets cr��s soient visible dans le m�me bloc d'instruction...
    Plus pr�cis�ment j'aimerai d�clarer un type de variable portant le m�me nom (machin dans mon exemple car pr�sent dans toute une partie du code)
    Ceci me permettrait d'adapter aisement un code pour MySQL en SQL Server en fonction de la valeur d'un champ lu dans un fichier de configuration.

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Non, tu ne peux.

    Tu ne peux faire �a que statiquement, avec le pr�processeur (#if, #ifdef, #else, #endif). Mais un code build� pour un moteur devra �tre rebuild� pour l'autre.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    85
    D�tails du profil
    Informations personnelles :
    Localisation : France, Loire (Rh�ne Alpes)

    Informations forums :
    Inscription : Mars 2007
    Messages : 85
    Par d�faut
    Ah c'est dommage . ET niveau template tu crois qu'il y'a quelque chose creuser ? Car je ne sais pas trop j'ai jamais vraiment cr�� de classe template...
    Concernant le pr�processeur, c'est ce que j'utilise en ce moment mais bon c'est vrai que �a reste statique comme genre de d�finition ...

  4. #4
    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
    Ca d�pend de ce que tu comptes faire exactement. Tu peux cr�er une fonction template dont le param�tre est le type (string ou CString), par exemple.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    template <typename T> void F()
    {
        T machin;
        ...
    }
     
    int a;
    if (a)
        F<std::string>();
    else
        F<CString>();

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    85
    D�tails du profil
    Informations personnelles :
    Localisation : France, Loire (Rh�ne Alpes)

    Informations forums :
    Inscription : Mars 2007
    Messages : 85
    Par d�faut
    Ok merci bien ! je vais tenter de creuser �a

  6. #6
    Membre chevronn� Avatar de straasha
    Homme Profil pro
    D�veloppeur en syst�mes embarqu�s
    Inscrit en
    Juillet 2004
    Messages
    149
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur en syst�mes embarqu�s
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2004
    Messages : 149
    Par d�faut
    est ce que tu as regarde du cote des union ?
    http://www.allprog.com/CPlusPlus/Union.htm
    je sais pas si c'est tres propre en C++...

  7. #7
    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
    Citation Envoy� par straasha
    est ce que tu as regarde du cote des union ?
    http://www.allprog.com/CPlusPlus/Union.htm
    je sais pas si c'est tres propre en C++...
    C'est pas propre, �a ne r�pond pas au probl�me, et en plus on ne peut pas y mettre des types du genre std::string ou CString

  8. #8
    Membre chevronn� Avatar de straasha
    Homme Profil pro
    D�veloppeur en syst�mes embarqu�s
    Inscrit en
    Juillet 2004
    Messages
    149
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur en syst�mes embarqu�s
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2004
    Messages : 149
    Par d�faut
    m'en doutait un peu

  9. #9
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    85
    D�tails du profil
    Informations personnelles :
    Localisation : France, Loire (Rh�ne Alpes)

    Informations forums :
    Inscription : Mars 2007
    Messages : 85
    Par d�faut
    Bon anniversaire Laurent

  10. #10
    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


    C'est gentil merci

  11. #11
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2003
    Messages
    3 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 3 549
    Par d�faut
    T'as des techniques pour pouvoir recr�er la m�me chose qu'union mais avec n'importe quel type.
    C'est ce que fait boost::variant.

Discussions similaires

  1. D�claration dynamique de variables objets
    Par Anduriel dans le forum Langage
    R�ponses: 7
    Dernier message: 04/08/2013, 15h28
  2. D�claration dynamique de variable
    Par winchester dans le forum SAP
    R�ponses: 3
    Dernier message: 06/08/2012, 14h26
  3. D�claration dynamique de variable
    Par shinigami dans le forum C
    R�ponses: 28
    Dernier message: 12/02/2009, 13h01
  4. [D�butant] D�claration d'une variable ArrayList
    Par nanath02 dans le forum Collection et Stream
    R�ponses: 7
    Dernier message: 08/03/2007, 10h30
  5. input portant le m�me nom
    Par cronos6 dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 18/05/2006, 12h29

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