cs_nelly77
Messages postés6Date d'inscriptionvendredi 27 mars 2009StatutMembreDernière intervention26 novembre 2012
-
27 mars 2009 à 18:46
cs_Chouchou182
Messages postés252Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention25 avril 2011
-
30 mars 2009 à 18:58
cs_Chouchou182
Messages postés252Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention25 avril 20111 27 mars 2009 à 19:18
Bonjour,
Lorsque du déclares un objet, un constructeur est appelé (pour construire l'objet). Si tu ne précises pas quel constructeur utiliser, c'est le constructeur par défaut, s'il existe, qui est choisi.
Dans ton cas, à la ligne
CPersonne nom;
tu demandes de construire un objet CPersonne en employant le constructeur par défaut. Or, il n'y a pas de constructeur par défaut, puisque tu as défini ton propre constructeur CPersonne(char*).
Il te faut donc appeler le constructeur avec un argument. Par exemple:
CPersonne nom("Nelly77");
cs_nelly77
Messages postés6Date d'inscriptionvendredi 27 mars 2009StatutMembreDernière intervention26 novembre 2012 30 mars 2009 à 16:21
merci pour ta reponse en fait j'essai ca comme exercice parceque ce que je veux vraiment faire c'est celui la: mais j'ai une tonne d'erreurs jarrive à afficher ni l nom ni les autres attributs de ma classe si tu peu essayer ce serai sympa.
#include
using namespace std;
cs_Chouchou182
Messages postés252Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention25 avril 20111 30 mars 2009 à 18:58
Salut,
Ci-dessous une version «qui compile» de ton code.
Quelques remarques:
1/ Les membres de type int de ta classe n'ont, me semble-t-il, pas besoin d'être des pointeurs.
2/ Il est bon de libérer dans un destructeur les ressources allouées dynamiquement dans le constructeur par exemple (à tout new son delete).
3/ Inutile d'employer this à toutes les sauces.
#include
#include<cstring>
using namespace std;
class Cproduit
{
char* nomProduit;
int etatStock;
int dureeFab;
int delaiLiv;