new : tableau de pointeurs [C++] - C++ - Programmation
Marsh Posté le 03-08-2006 à 23:56:23
Salut,
C'est quoi l'essai qui te paraît le plus sensé?
Edit: tu as une raison pour ne pas utiliser les vecteurs?
Marsh Posté le 04-08-2006 à 00:10:54
ReplyMarsh Posté le 04-08-2006 à 00:33:34
std::vector<Points>
pourquoi Points au pluriel ?
pourquoi un tableau de pointeur sur Points et pas un tableau de Points tout simplement ?
Marsh Posté le 04-08-2006 à 00:38:12
IrmatDen a écrit : Salut, |
Je dirais
Code :
|
IrmatDen a écrit : |
Je ne connaissais pas les vecteurs, je me penche là dessus.
oseam a écrit : Bah tu fais un new sur tous les elements du tableau. |
Tu peux déveloper STP, je ne comprend pas très bien ta méthode...
merci pour votre aide.
Marsh Posté le 04-08-2006 à 00:44:47
skelter a écrit : std::vector<Points> |
Parce que c'est une classe qui contient déjà plusieurs points, une sorte de containeur.
skelter a écrit : |
parce que j'ai de toute façon besion du pointeur (ou de la référence) pour communiquer avec le reste du prog et que cela me permet facilement d'utiliser
Code :
|
. En fait, tu a raison... Je ne reussissais pas à utiliser
Code :
|
Mais de toute façon ce n'est pas la peine puisque la mémoire est déjà allouée.
Je vais creuser de ce coté, je vous tient au courant.
Merci beaucoup.
Marsh Posté le 04-08-2006 à 00:48:54
Citation : parce que j'ai de toute façon besion du pointeur (ou de la référence) pour communiquer avec le reste du prog et que cela me permet facilement d'utiliser |
ok mais je vois pas la rapport avec la facon dont un objet est alloué, std::vector<Points>, pas de pointeurs inutiles
Marsh Posté le 04-08-2006 à 01:08:50
skelter a écrit : |
Tu as raison, les pointeurs étaient ici inutiles quoique pratiques : ils m'évitaient d'implémenter un opérateur de copie pour ma classe.
merci à vous tous, maintenant ça marche ! !
Marsh Posté le 04-08-2006 à 02:32:16
bimon a écrit : Tu as raison, les pointeurs étaient ici inutiles quoique pratiques : ils m'évitaient d'implémenter un opérateur de copie pour ma classe. |
??
eu... ca n'a rien a voir tu es sur d'avoir compris quand et pourquoi il faut redefnir la copie (constructeur et operateur = ) pour une classe ?
Marsh Posté le 04-08-2006 à 11:37:52
Salut,
bah, moi je dirais qui faut pas se compliquer la vie (meme si je vois pas l'interet des pointeurs, mais bon):
Code :
|
Ne pas oublier de faire tout les delete dans le destructeur de l'objet qui possède ce vecteur !!!
Marsh Posté le 04-08-2006 à 14:13:23
ca c'est se compliquer la vie
encore une fois l'utilisation de pointeurs est inutile dans ce cas
Marsh Posté le 04-08-2006 à 18:45:02
skelter a écrit : ?? |
En effet ça n'a rien à voir ici. Mais plus loins j'ai besoin de faire une copie de la liste. Pour copier des pointeurs, aucun pb. Mais pour copier les objets Points, il a fallut que je redéfinisse l'opérateur de copie. Enfin du moins c'est ce que j'ai compris, maintenant je ne suis pas programmeur et je fais peut-être (surement ) une erreur.
Sinon c'est vrai, j'ai abandonné les poiteurs et maintenant ça marche super.
Merci à tous pour votre aide.
Marsh Posté le 03-08-2006 à 23:54:28
Bonjour à tous.
Voilà mon problème, j'ai créé une classe (Points) et je souhaite creer un tableau (tmp) de pointeur d'objets "Points". J'ai reussi avec la ligne :
.
Mais j'aimerai faire la même chose avec l'opérateur new . Et c'est là que je bloque malgrès de nombreux essais.
merci.
---------------
la somme de mes connaissances est limitée, mais la somme de toutes nos connaissances est infinie....