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 :

Structure et initialisaion des donn�es


Sujet :

C++

  1. #1
    Membre �prouv�

    Inscrit en
    Juin 2004
    Messages
    1 397
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Par d�faut Structure et initialisaion des donn�es
    Bonjour tout le monde !
    Une petite question me taraude...

    J'utilise dans mon code une structure:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    typedef struct MaStruct
    {
      TInt64 a;
      TInt b;
      TUint8 *c;
      TUint8 d;
      TUint8 e[MAXI];
    }MaStruct;
    Ma question est simple: puis-je �tre certain qu'en la d�clarant dans mon code, elle soit initialis�e � 0 pour tous les champs ?

    Est-il pr�f�rable, dans le cas o� la r�ponse est non, de faire une classe avec initialisation ?

    Merci d'avance !

  2. #2
    Membre �m�rite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    780
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Mai 2006
    Messages : 780
    Par d�faut
    en C++ une structure est une classe.

    tu peux juste la d�clarer de cette mani�re:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    struct MaStruct
    {
     int a;
     int b;
    };
    Si tes TInt ne sont pas des classes, il faut les initialiser.

    Tu peux cr�er un constructeur par d�faut avec liste d'initialisation:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    struct MaStruct
    {
        MaStruct()
        : a( 0 ), 
          b( 0 ) 
        {}
     
        int a;
        int b;
    };

  3. #3
    Membre �prouv�

    Inscrit en
    Juin 2004
    Messages
    1 397
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Par d�faut
    OK, mes TInt sont des int tout simplement .
    Je ne savais pas que l'on pouvait avoir un constructeur par d�faut pour les struct, merci !

  4. #4
    Membre �prouv�

    Inscrit en
    Juin 2004
    Messages
    1 397
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Par d�faut
    Petite question: Comment on initialise un tableau ? Par exemple, e[0] ?

  5. #5
    R�dacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supa�ro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Ing Supa�ro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par d�faut
    e[0] n'est pas un tableau mais un objet.
    IL est initialis� par le constructeur par d�faut lors de la cr�ation du tableau si ce n'est pas un POD.
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une tr�s bonne doc sur le C++ (en) Why linux is better (fr)

Discussions similaires

  1. [AC-2007] Formualaire : Structurer le format des donn�es
    Par Gregk84 dans le forum IHM
    R�ponses: 3
    Dernier message: 08/10/2012, 23h04
  2. Structurer des donn�es dans un tableau
    Par julie75 dans le forum D�buter
    R�ponses: 21
    Dernier message: 18/12/2007, 23h20
  3. R�ponses: 1
    Dernier message: 28/03/2006, 18h24
  4. Aide pour diagramme de structure des donn�es
    Par DeezerD dans le forum D�cisions SGBD
    R�ponses: 4
    Dernier message: 04/12/2004, 19h10
  5. Structure des donn�es en retour d'un DBExtract ?
    Par mikouts dans le forum XMLRAD
    R�ponses: 4
    Dernier message: 24/01/2003, 15h15

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