Communauté Informatique NDFR.net : Probleme de new, tableau, * , ou & ? - Programmation (C/C++, Delphi, VB, etc.)
 
Probleme de new, tableau, * , ou & ?
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #3  
Old 20-03-2004, 00:00
souljah souljah is offline
Membre junior
 
Join Date: 19-03-2004
Posts: 8
Re: Probleme de new, tableau, * , ou & ?

Quote:
Originally Posted by Barnabé
tabVertex[ligne] = new Vertex ( etiq , degre, x,y );

tu fais une affectation, je ne comprend pas pourquoi il y a une allocation dynamique avant ton appel de fonction, en gros je ne comprend pourquoi il y a un new , alors que tu as alloué l'espace précédemment :
Vertex *tabVertex = new Vertex[getNbreVert()];

En meme temps j'ai un peu perdu en C++ donc ... si je comprend plus tout, c'est un peu normal, sinon une bonne solution, si tu ne trouves pas, tu décomposes jusqu'a trouver ou ca coince :

tu alloues la memoire de ton tableau
tu affectes a une variable
puis tu remplis ton tableau par la variable.

tabVertex[ligne] = Vertex ( etiq , degre, x,y ) ne marche-t-il pas ?
ouais t'as raison apparemment ya pas besoin de new
en même temps quand je l'enlève j'ai une erreur:


main.cc: In function `void Read_Graph(char*, AdjList&, HashTable&, int)':
main.cc:186: error: no match for 'operator=' in '*(tabVertex + (+(ligne * 2)) = Vertex(etiq, degre, x, y)'
vertex.h:61: error: candidates are: void Vertex:perator=(Vertex&)
main.cc:239: error: cannot convert `Vertex' to `Vertex*' for argument `1' to `float distanceE(Vertex*, Vertex*)'
main.cc:242: error: cannot convert `Vertex' to `Vertex*' for argument `1' to `float distanceE(Vertex*, Vertex*)'
make: *** [main.o] Erreur 1

apparemment il va chercher un operateur = redefini dans Vertex.h


--
void operator =(Vertex& b) {
= b.name;
parent = b.parent;
distance = b.distance;
degre = b.degre;
x=b.x;
y=b.y;
};
--


que penses tu de ces lignes ?
Vertex **tabVertex = new Vertex*[getNbreVert()];
tabVertex[ligne] = new Vertex ( etiq , degre, x,y );

ou alors je dois retirer la redefinition de l'operator =
Reply With Quote
 

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Petit probléme avec outlook express !!! Alexlesioux Internet, Réseaux et Sécurité 11 31-08-2004 07:16
Probleme de Raid avec MSI K7T266 Pro2 RU Lionel-78 Windows NT4/2000/XP Client 0 03-04-2003 12:01
Probléme de lenteurs... chalouf Discussions sur le site et/ou le forum 11 22-01-2003 19:37
Probleme site!! chalouf Discussions sur le site et/ou le forum 4 21-10-2002 21:06
Problème forum claude922 Discussions sur le site et/ou le forum 15 21-10-2002 07:04

All times are GMT +2. The time now is 22:57.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.