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 un pti prob ... :s help [ par meksoft002 ] Bonjour, c'est ma première participation en vue que vous pourrez resoudre mon problème ..voila...je vouderais mettre en oeuvre un tableau d'objets "pe Tri file [ par kakitn ] salut, j'ais une file (liste simplement chainée) de candidats, chaque candidats est identifié par un nom, prenom, genre et un score. je veux ecrire un 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 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 au secours!!! [ par serge14 ] Bonjour.je suis en sstage et je dois coder un protocole de transmission /reception de donées avecle pic 18f4550.malgré mes efforts pour comprendre les Besoin d un coup de main prog de porte inverseuse [ par matoz ] Salut   Je suis un jeune padawan de la prog qui a soif  d apprendre...je veux faire une porte inverseuse genre tu rentres 1 et il sort 0... mon "progr


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,515 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é.