dr971
Messages postés27Date d'inscriptionmardi 6 mars 2007StatutMembreDernière intervention26 juillet 2007
-
3 avril 2007 à 20:23
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 2008
-
4 avril 2007 à 16:53
Bonjour je programme un simulateur de course auto en c++ et j'ai un gro prob avec mes classes.
en fait j'ai 2 classes :
// surcharge constructeur
Obstacle::Obstacle(int iden ,string nom , int effet) : m_identifiant(iden) , m_nom_obstacle(nom) , m_effet(effet)
{
}
// class destructor
Obstacle::~Obstacle()
{
}
Mon probleme est que lorsque je défini ma variable m_obstacleEnCours avec le constructeur simple mon prog l'accepte et compil mais lorsque ke je défini Obstacle m_Ligne_droite(1 , "Ligne droite" , 0) il ne compil pas. Je ne vois pas mon erreur.
dr971
Messages postés27Date d'inscriptionmardi 6 mars 2007StatutMembreDernière intervention26 juillet 2007 3 avril 2007 à 21:42
Voila la reponse ke mon donne le compilateur :
Compilateur: Default compiler
Building Makefile: "C:\Documents and Settings\Propriétaire\Bureau\tp c++ V3\Makefile.win"
Exécution de make...
make.exe -f "C:\Documents and Settings\Propriétaire\Bureau\tp c++ V3\Makefile.win" all
g++.exe -c voiture.cpp -o voiture.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"C:/Dev-Cpp/include/c++/3.4.2/backward" -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32" -I"C:/Dev-Cpp/include/c++/3.4.2" -I"C:/Dev-Cpp/include"
In file included from voiture.cpp:5:
Voiture.h:61: error: expected `;' before '(' token
make.exe: *** [voiture.o] Error 1
Exécution terminée
Je pense k'il a vraiment un prob avec ma variable Obstacle m_Ligne_droite(1 , "Ligne droite" , 0); mais je sais pas pourquoi
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 201626 4 avril 2007 à 15:07
J'utilise des ptrs pour l'agrégation d'objets, car s'il y en a beaucoup, trop de pression sur la pile.
Mais ta solution sera effectivement mieux compris par l'intéressé.
(pas de risque de fuite quant le destructeur est implémenté tout de suite)
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 4 avril 2007 à 16:53
Mais il y a des chances pour qu'un object de classe Voiture soit deja un pointeur, auquel cas, je vois pas l'intéret du pointeur, puisqu'on ne travaillera pas sur la pile. (Ou éclaire moi si je me trompe) :)
Pour les fuites, ya pas que le pb du destructeur, mais des éventuels fonctions de recopies, et euh perso, j'ai jamais fais une classe d'une traite :)