Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Elle est ou l'erreur ?? [ Divers / Débutant(e) ] (kgadhi)

mercredi 5 juillet 2006 à 18:25:49 | Elle est ou l'erreur ??

kgadhi

Bonsoir tous le monde et merci pour votre aide,

j'essaye de m'entrainer à la programmation orientée objet en C/C++ mais la j'ai un petit probleme:

<code>

virtual

class Personnes {

protected:

int numero;

char* civ;

char* nom;

char* prenom;

public:

Personnes(

int num, char* civ, char* prenom, char* nom);

void setNumero(int num);

int getNumero();

void setCivilite(char* civ);

void setNom(char* nom);

void setPrenom(char* prenom);

char* getIdentite();

};

Personnes::Personnes(

int num, char* civ, char* prenom, char* nom) {

setNumero(num);

setCivilite(civ);

setPrenom(prenom);

setNom(nom);

}

void

Personnes::setNumero(int num) {

this->numero = num;

}

int

Personnes::getNumero() {

returnthis->numero;

}

void

Personnes::setCivilite(char* civ) {

this->civ = civ;

}

void

Personnes::setNom(char* nom) {

this->nom = nom;

}

void

Personnes::setPrenom(char* prenom) {

this->prenom = prenom;

}

char

* Personnes::getIdentite() {

char* Resultat;

strcat(Resultat,

this->civ);

strcat(Resultat,

" ");

strcat(Resultat,

this->prenom);

strcat(Resultat,

" ");

strcat(Resultat,

this->nom);

return Resultat;

}

class

Users: public Personnes {

private:

char* login;

char* mdp;

char* mail;

public:

Users(

int num, char* civ, char* nom, char* prenom, char* login, char* mdp, char* mail)

:Personnes(num, civ, prenom, nom), login(login), mdp(mdp), mail(mail) {};

Users(

int num, char* civ, char* nom, char* prenom, char* mail)

:Personnes(num, civ, prenom, nom), mail(mail) {};

void setLogin(char* login);

char* getLogin();

void setMdp(char* mdp);

void setMail(char* mail);

char* getMail();

};

int

main() {

Users *user;

user =

new Users(0, "M", "GADHI", "Karim", "gg);

printf(

"%s \n", user->getIdentite());

system(

"PAUSE");

}


</code>

et ça marche pas,
merci de votre aide

mercredi 5 juillet 2006 à 19:13:30 | Re : Elle est ou l'erreur ??

deck_bsd

Membre Club
Peus-tu donner l'erreur générer svp ,cela serait tout de même d'une grande aide lol.

mercredi 5 juillet 2006 à 19:25:47 | Re : Elle est ou l'erreur ??

luhtor

(0, "M" , "GADHI" , "Karim" , "gg); <<==== !!!!!!!!!!!


mercredi 5 juillet 2006 à 20:41:30 | Re : Elle est ou l'erreur ??

Zootella



>char * Resultat;
>strcat(Resultat,
this ->civ);

Ca ne risque pas de fonctionner avec un pointeur non alloué..


mercredi 5 juillet 2006 à 20:49:53 | Re : Elle est ou l'erreur ??

luhtor

Réponse acceptée !
virtual class <== ca existe en C++ ? si oui, j'ai JAMAIS vu.



mercredi 5 juillet 2006 à 23:32:20 | Re : Elle est ou l'erreur ??

vecchio56

Administrateur CodeS-SourceS
Réponse acceptée !
Oui virtual class ca n'existe pas
Et aussi tu oublies de refermer une guillement vers la fin

_____________________________________
Un éditeur de ressources gratuit pour Windows


jeudi 6 juillet 2006 à 09:03:33 | Re : Elle est ou l'erreur ??

kgadhi

Merci à vous tous pour votre reponse,

j'ai un peu mélangé entre le java et le c++, plus des fautes de frappes.

merci


jeudi 6 juillet 2006 à 09:07:50 | Re : Elle est ou l'erreur ??

vecchio56

Administrateur CodeS-SourceS
J'ai pas le souvenir de virtual class en java non plus...

_____________________________________
Un éditeur de ressources gratuit pour Windows


jeudi 6 juillet 2006 à 09:11:24 | Re : Elle est ou l'erreur ??

kgadhi

c'est vrai vecchio, en java on dit "abstract"
mais j'ai pas trouvé en C++ que "virtual",
est ce qu'on peut déclarer une classe en C++ comme "abstract" ?

jeudi 6 juillet 2006 à 09:16:15 | Re : Elle est ou l'erreur ??

vecchio56

Administrateur CodeS-SourceS
En C++ ca revient a une classe virtuelle pure, ca veut dire qu'elle contient une méthode virtuelle pure (non définie). Cette méthode ressemblera a ca:
virtual int f() = 0;
La classe contenant cette méthode n'est donc pas instanciable, comme une abstract en java

_____________________________________
Un éditeur de ressources gratuit pour Windows



1 2

Cette discussion est classé dans : void, char, personnes, prenom, civ


Répondre à ce message

Sujets en rapport avec ce message

permuter class avec pointeur this [ par sakjimh ] salut,j'ai creer une classe "personne" (voir si dessous) et une methode qui permute deux personne mais le resultat reste incorrecte malgré que j'ai bi quelqun peut il corriger ce qui ne vas pas dans ce programme s'il vous plait [ par gasy72 ] en fait je commence à programmer en C++ maintenant et j'apprend en modifiant et en essayant de comprendre certain programme.voici par exemple un code comparaison entre 2 fonctions [ par cyss ] Est-ce que ces 2 fonctions sont equivalentes?void f1(char *t){    if (t!=0)    {        while(*t!=0)        {            cout            t++;        } Code MORSE en C [ par jpv424 ] Salut à tous et merci pour votre travail !! Le site est génial.En grapillant à droite à gauche des source sur le morse j'ai fabriqué le code ci-dessou exercice en c [ par noel46 ] bonjour voici mon programme qui demande nom, prenom, sexe et date et doit faire ensuite 140186JOBNATsi une fille né le 14 janvier 1984; JOBE Nataliej' conjugaison en c++ [ par abdelali62 ] Bonsoir tt le monde c'est mon premier programme en c++ j'ai trouve une difficulter a implante le code de la fonction main mais je vais pas besser les aide en c/c++ gestion classe [ par moussadjijunior ] Bonjour à tous J'oses croire que vous allez tous bien et que vos familles ne manque de rien.Je viens aujourd'hui auprés de vous car j'ai u probleme av chaine de caractere [ par superstarz ] Bonjour, Je suis débutant en C++, et je seche sur un TP concernant les chaines de caractère.Les érreurs qui surviennent lors de la compilation sont le Problème libération mémoire [ par beeeeh ] Bonjour tout le monde,Je fais des petits exos pour mettre à niveau et je bloque un peu la.Lors de la libération de la mémoire dans le destructeur, le char + int dans un tableau d'unsigned char [ par sevenace ] Bonjour, Voici ce que je rentre à ma classe: Carte C("Nom", "Prenom", 14, 12, 3, 14, 30, 0)      //Nom & Prenom -> char Nom[32] & Prenom[32] (attrib


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.