begin process at 2010 02 10 06:03:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

LISTE D'OBJET ... heeeeeeeeeeelpppppppppppp


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

LISTE D'OBJET ... heeeeeeeeeeelpppppppppppp

dimanche 18 avril 2004 à 11:53:28 | LISTE D'OBJET ... heeeeeeeeeeelpppppppppppp

antgre

Bonjour,

J'ai encore un petit probleme ;-)

Je dois créer une liste d'obljet POINT ... La classe point a été définie et fonctionne très bien, la classe liste utilise le TEMPLATE T ...

G essayé de créer une classe POINTLIST (code ci dessous) qui crée une liste de point en donnant un nouveau type (typedef list<point> listPoint;).

A la compilation j'ai :
bash-2.05b$ g++ Pointlist.cpp
/tmp/cc4ynokr.o(.text+0x199): In function `main':
: undefined reference to `point::point[in-charge](double, double, double, double)'
collect2: ld returned 1 exit status


alors qu'il reconnait point vu que quand je mets juste point *P1 ... Ca marche.
Si je mets point *P1 = new point(1.0,1.0,0.0,) il me dit :
bash-2.05b$ g++ Pointlist.cpp
Pointlist.cpp: In function `int main()':
Pointlist.cpp:35: no matching function for call to `point::point(double,
double, double)'
point.h:17: candidates are: point::point(const point&)
point.h:20: point::point()
point.h:19: point::point(double, double, double, double)


il reconnait donc bien la classe point ainsi que ses fonctions ...

JE SUIS DONC BLOQUé ;-((((((((

Quelqu'un sait m'aider ???

A bientot.




/* MISE A JOUR : 17/04/2004
PAR : Ant
*/

/*
@ author: Delmoiti?Damien
Grenier Antoine
Rahier Benjamain
@ date : Mars 2004
classe permettant de créer une liste de points
*/

#include <iostream>
#include "Pointlist.h"
#include "list.h"
#include "point.h"


//définition d'une liste contenant des points
typedef list<point> listPoint;


//constructeur
Pointlist::Pointlist(){
prem = new listPoint();
}

//destructeur
Pointlist::~Pointlist(){
delete prem ;
}

int main() {

point *P1 = new point(1.0,1.0,0.0,0.0);
//point *P2 = new point(1.0,1.0,0.0,0.0);
//point *P3 = new point(2.0,2.0,0.0,0.0);


listPoint *L1 ;
L1 = new listPoint();

L1->add(P1);
// L1->add(P2);
// L1->add(P3);

/* cout<< "|---------------------|" << endl;
cout<< "| TEST CLASSE LIST : |" << endl;
cout<< "|---------------------|" << endl;
cout<< " ca doit donner 1 : " << endl;
cout<< a << endl;
cout<< " ca doit donner 2 : " << endl;
cout<< b << endl;
cout<< " ca doit donner 3 : " << endl;
cout<< c << endl;
cout<< " ca doit donner 4 : " << endl;
cout<< d << endl;
cout<< " ca doit donner 5 : " << endl;
cout<< e << endl;

cout<< "|---------------------|" << endl;
cout<< "|FIN DU TEST : bravo !|" << endl;
cout<< "|---------------------|" << endl;*/

return 1;
}
dimanche 18 avril 2004 à 13:23:30 | Re : LISTE D'OBJET ... heeeeeeeeeeelpppppppppppp

giova


et bien c'est simple le compilateur te dis qu'il ne trouve pas de constructeur avec 4 parametres double (ou float ca depend de ton choix)

donc dans ton point.h il te faut un prototype :

point(double,double,double,double);

et dans ton point.cpp

il te faut definir le constructeur :

point(double a, double b, double c, double d)
{
//code de ton constructeur et la ca fonctionnera.
}

sinon tu peux aussi tout mettre dans ton point.h :

point(double a, double b, double c, double d):variableAdelaClassePoint(a),variableBdelaClassePoint(b),variableCdelaClassePoint(c),variableDdelaClassePoint(d){//code supplementaire de ton constructeur};


dimanche 18 avril 2004 à 14:21:52 | Re : LISTE D'OBJET ... heeeeeeeeeeelpppppppppppp

vecchio56

Administrateur CodeS-SourceS
pourtant on dirait qu'il y a déja un constructeur qui pend 4 doubles:

point.h:17: candidates are: point::point(const point&)
point.h:20: point::point()
point.h:19: point::point(double, double, double, double)
dimanche 18 avril 2004 à 14:30:53 | Re : LISTE D'OBJET ... heeeeeeeeeeelpppppppppppp

djl


oui mais il fait *P1 = new point(1.0,1.0,0.0,) et ya pas de constructeur a 3 parametre, il suffit de mettre une valeur par defaut pour le 4e parametre
dimanche 18 avril 2004 à 14:37:57 | Re : LISTE D'OBJET ... heeeeeeeeeeelpppppppppppp

vecchio56

Administrateur CodeS-SourceS
non il fait avec 4 paramètres, et il a essayé avec 3 pour voir

point *P1 = new point(1.0,1.0,0.0,0.0);
donne

bash-2.05b$ g++ Pointlist.cpp
/tmp/cc4ynokr.o(.text+0x199): In function `main':
: undefined reference to `point::point[in-charge](double, double, double, double)'
collect2: ld returned 1 exit status

et point *P1 = new point(1.0,1.0,0.0,)
donne

bash-2.05b$ g++ Pointlist.cpp
Pointlist.cpp: In function `int main()':
Pointlist.cpp:35: no matching function for call to `point::point(double,
double, double)'
point.h:17: candidates are: point::point(const point&)
point.h:20: point::point()
point.h:19: point::point(double, double, double, double)

(si j'ai bien compris)
dimanche 18 avril 2004 à 15:03:46 | Re : LISTE D'OBJET ... heeeeeeeeeeelpppppppppppp

djl


tu fait g++ PointList.cpp, les autres .cpp sont compiler aussi?

point *P1 = new point(); ca marche ?
dimanche 18 avril 2004 à 19:57:00 | Re : LISTE D'OBJET ... heeeeeeeeeeelpppppppppppp

antgre

- la fois avec les 3 parametres ct juste pour voir ce qu'il me disait ... et point *P1 = new point(1.0,1.0,0.0,)
donne

bash-2.05b$ g++ Pointlist.cpp
Pointlist.cpp: In function `int main()':
Pointlist.cpp:35: no matching function for call to `point::point(double,
double, double)'
point.h:17: candidates are: point::point(const point&)
point.h:20: point::point()
point.h:19: point::point(double, double, double, double)

=> donc c'est qu'il reconnait quand mm point(double, double, double, double)


- si je fais point *P1 = new point(); ca marche pas non plus ...


=> En fait on dirait qu'il reconnait la methode mais pas tout a fait ... C completement ouf !
dimanche 18 avril 2004 à 20:24:23 | Re : LISTE D'OBJET ... heeeeeeeeeeelpppppppppppp

djl


typedef list<point> listPoint; ?? ca serait pas plutot
typedef list<point *> listPoint; ?
dimanche 18 avril 2004 à 20:56:09 | Re : LISTE D'OBJET ... heeeeeeeeeeelpppppppppppp

antgre

a oui ...
Je v essayer ca demain (g pas les prog sur ce pc).

Merci ... Ca va peut etre marcher ...
dimanche 18 avril 2004 à 21:12:07 | Re : LISTE D'OBJET ... heeeeeeeeeeelpppppppppppp

vecchio56

Administrateur CodeS-SourceS
peut-être que c'est ca, mais ca ne devrait pas enlever l'erreur qui vient de la ligne
point *P1 = new point(1.0,1.0,0.0,0.0);

1 2

Cette discussion est classée dans : liste, double, cout, endl, pointlist


Répondre à ce message

Sujets en rapport avec ce message

Fraction en C++ [ par nomadstorm ] Bonsoir j'ai travaller sur un prgramme qui fait des opérations sur une fraction mais il y a un défauts dans ce dernier que je trouve pas merci de m ai determinant et inverse en c++ [ par nomadstorm ] Bonsoir tout le monde comment faire pour le déterminant et l'inverse sachant que j'ai fait le produit et la puissance # include # include using n erreur "Segmentation fault" en C++ [ par antgre ] Bonjour a tous,Je travaille sur un programme dont une partie doit implementer une liste de points.Chaque point comprenant un certain nombre de caracté Petit problème avec un pointeur et un simple appel de fonction... [ par n_o_u_n_o_u ] Bonjour,Je suis actuellement en train de découvrir la notion de pointeurs et je rencontre un petit problème avec le code ci-dessous.L'adresse du table programmation modulaie en c++ [ par nomadstorm ] bonjour tout le monde j'ai besoin d'aide de la part des experts en programmation car je veux utiliser 4 modules pour un programme de point et fraction Debug de source à la con [ par PsyCaDi ] Bon voilà, je commence en C++ et j'ai envie de faire un petit prog pour faire des calculs avec des matrice enfin bref mon PB c'est que le code que j'a constructeur dans application [ par andarius40 ] bonjourj'ai deja poste ce message mais ne trouvant toujours pas la solutions je tente de le reposter.j'apprends le c++ avec le livre visual c++ 6 de i Segfault [ par victorcoasne ] Bonjour, J'essaye d'éliminer un maximum toutes les erreurs de segfault pouvant intervenir dans mes classes et je butte sur un point. Pour comprendre les double... [ par avalonclass ] Bonjour a vous, j'ai écris un ptit programme de rien du tout mais celui ci me renvoie des valeurs completement bidon quand je l'utilise... qlq'un saur Nuage de points ...librairie stl [ par jojolero ] Bonjour a ttes et a tous!!!voila, je fais mon premier message sur ce forum qui m aide deja depuis un moment...donc grand moment pour moi...!!! :DJe re


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales