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 :

Debutant - demande de conseil


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 18
    Par défaut Debutant - demande de conseil
    Bonjour,

    Je suis débutant en language C et c++, et j'aimerais savoir si j'utilise la bonne technique pour un programme.

    Je développe sur une application C++(MFC), mais l'application existante a été développé en majorité en C pur. Il m'est donc difficile de reprendre du code c++.

    voila ce que j'ai fait :

    Un pointeur de structure qui contient un pointeur sur une autre structure qui contient également un pointeur sur une autre structure.

    j'ai donc ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    typedef struct tab_plat_gout
    {
    	char code_plat[8+1];
    	char lib_plat[25+1];
    	BOOL selected;
    }st_plat_gout;
     
    typedef struct tab_gout
    {
    	char code_class_gout[2+1];
    	char code_gout[4+1];
    	char lib_gout[25+1];
    	st_plat_gout *m_pListePlatGout;
    	BOOL selected;
    	int nbr_plat;
    }st_gout;
     
    typedef struct tab_classe_gout
    {
    	char code_class_gout[2+1];
    	char lib_class_gout[25+1];
    	st_gout *m_pListeGout;
    	int nbr_gout;
    	int indice;
    }st_class_gout;
    Ensuite dans mon programme, je ne connais pas à l'avance le volume de donnée que je vais avoir à mettre dans mes structures.
    Je commence donc par faire des malloc sur mes pointeurs de structures, puis, lorsque je rempli ces structures, je fais des realloc.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    m_pClassGout_conso = (st_class_gout *)malloc(sizeof(st_class_gout) * ((result / 48 ) + 1)); //result est la taille d'un fichier et 48 le nbr de ligne
     
    m_pClassGout_conso[0].m_pListeGout = (st_gout *)malloc(sizeof(st_gout) * 4);
     
    //et dans une boucle, je réalloc
    m_pClassGout_conso[indice_class_gout].m_pListeGout = (st_gout *)realloc(m_pClassGout_conso[indice_class_gout].m_pListeGout,sizeof(st_gout) * 4);
    J'imagine que certains vont prendre peur en voyant ça !!!! Surtout que j'ai énormément de bugs de pointeur que je n'arrive pas à résoudre.

    Alors, est ce qu'il y aurait une technique plus simple et moins risquée en C++?

    Merci de votre aide !

  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
    En C++ il faut utiliser std::vector pour les tableaux dynamiques.

    http://c.developpez.com/faq/cpp/?page=STL#STL_vector

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 18
    Par défaut
    Super, je vais étudier ça !!!

    Merci de l'info !!

Discussions similaires

  1. Réponses: 8
    Dernier message: 10/10/2007, 09h42
  2. Demande de conseils pour bien debuter sous J2EE
    Par Clorish dans le forum Java EE
    Réponses: 9
    Dernier message: 21/09/2007, 00h16
  3. [Struts_Tiles VS CSS] Demande de Conseils
    Par sylvain_neus dans le forum Struts 1
    Réponses: 4
    Dernier message: 16/04/2004, 10h12
  4. [sqlbaseserver]demande de conseils/aides pour requêtes
    Par GéniuS77 dans le forum Langage SQL
    Réponses: 14
    Dernier message: 18/03/2004, 17h27
  5. demande de conseil
    Par stephane eyskens dans le forum EDI/Outils
    Réponses: 2
    Dernier message: 25/09/2003, 14h18

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