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 :

probleme declaration de tableau dynamique dont les element sont dés pointeurs


Sujet :

C++

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 29
    Points : 6
    Points
    6
    Par défaut probleme declaration de tableau dynamique dont les element sont dés pointeurs
    slt,
    ja'aimerais savoir comment declarer et reservé de la memoires dynamique à un tableau de pointeur (dont les element sont des pointeurs vers des objets de type noeud (une classe que j'ai implementée)

    merci

  2. #2
    Membre expérimenté
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Points : 1 452
    Points
    1 452
    Par défaut
    Je crois que ça fait l'affaire:

    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    noeud **tab = new noeud*[40];

  3. #3
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 29
    Points : 6
    Points
    6
    Par défaut
    pas tout a fait,
    j'ai une classe liste; avec comme attribut noeud **tab.
    dans le constructeur je fé entré un (n) comme parametre
    je sais pas quoi faire!
    merci

  4. #4
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 29
    Points : 6
    Points
    6
    Par défaut
    si je fais le type int ca marche avec la solution que tu ma di
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int **tab=new int *[n];
    mais avec noeud ; ca marche pas
    peut etre il faut surcharger l'operateur []?

  5. #5
    Membre expérimenté
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Points : 1 452
    Points
    1 452
    Par défaut
    Il faut préciser un peu alors

    Chez moi quand je fait une classe noeud ça marche:

    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
    #include <iostream>
     
    using namespace std;
     
    class Noeud
    {
    	public:
    		int a;
    		Noeud(){}
    };
     
    int main()
    {
    	Noeud **tab = new Noeud*[40];
    	Noeud A;
     
    	A.a = 508;
    	tab[3] = &A;
     
    	cout << "Tout va bien: " << tab[3]->a << endl;
     
    	return 0;
    }

  6. #6
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 29
    Points : 6
    Points
    6
    Par défaut
    moi aussi j'ai fait la meme chose sauf que j'executais pas; je fesais des breakpoint est je regarder un peu mes variable et je voyais pas l'allocation du tableau .
    mnt j'ai executé noramlement et ca marche!!
    hors, pas tt a fais tantot ca marche tanto no

  7. #7
    Membre expérimenté
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Points : 1 452
    Points
    1 452
    Par défaut
    Montre un peu de code alors.

  8. #8
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 29
    Points : 6
    Points
    6
    Par défaut
    ya une erreur dans mon programme donc je m'y met

  9. #9
    Membre expérimenté
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Points : 1 452
    Points
    1 452
    Par défaut
    C'est dur de s'y retrouver.

    Tout ce que je peux te dire, c'est que ça plante ici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    precJ->setAdrSuiv_j(nouv);
    Mais à mon avis ça vient de ton code, pas de la façon d'allouer dynamiquement un tableau de pointeurs.

    Edit: Je te laisse t'y mettre

  10. #10
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 29
    Points : 6
    Points
    6
    Par défaut
    oui merci bcp; je c ke c dur de sy retrouvé avec tant de ligne en plus sans connaitre lennoncé du prob mais jé trouvé!!
    effectivement ca planté labas parce y a un cas ke jé oublies de cerné c pour ca ke bogué mnt il marche impec jé ajouté just ajouté une condition if et puis voilà
    merci

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/11/2014, 17h12
  2. Réponses: 4
    Dernier message: 21/12/2013, 17h47
  3. Tableau dont les éléments sont des tableaux
    Par tpdm dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 27/01/2010, 20h02
  4. Réponses: 3
    Dernier message: 20/08/2007, 18h30
  5. Réponses: 13
    Dernier message: 06/06/2007, 20h58

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