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 : classe et agregation... [ Archives / Divers ] (Clonk)

lundi 31 mars 2003 à 23:32:41 | classe et agregation...

Clonk

bonjour,
j'utilise plusieurs classes ayant des agregations (sous Borland).
Disons en gros que si on a :
class personne
{
private:
int age;
public:
void afficheage();
}

class niveau
{
private:
int nbeleves;
personne personne_;
public:
void traitement();
}

il ne s'agit pas de mes classes, je précise, mais si je voulais, à partir de void afficheage() de personne lancer void traitement() de niveau, je dois faire comment? Une fonction amie est-elle la bienvenue? Ou y a-t-il mieux?
(Dsl, mais ça fait un moment que j'ai pas touché du C++ alors je suis un peu paumé )
merci

mardi 1 avril 2003 à 10:22:34 | Re : classe et agregation...

superpa

Ben tu peux faire:

void personne::afficheage()
{
niveau n;
n.trraitement();
}

Mais c'est très spécial. Tu ne devrair pas plutôt passer un niveau en paramètre à afficheage?
du genre: afficheage(niveau& n)
{
n.traitement();
}

Ou alors inverser l'aggrégation?

Enfin, c'est toi qui sait ...
A bientôt,
P-A


-------------------------------
Réponse au message :
-------------------------------

> bonjour,
> j'utilise plusieurs classes ayant des agregations (sous Borland).
> Disons en gros que si on a :
> class personne
> {
> private:
> int age;
> public:
> void afficheage();
> }
>
> class niveau
> {
> private:
> int nbeleves;
> personne personne_;
> public:
> void traitement();
> }
>
> il ne s'agit pas de mes classes, je précise, mais si je voulais, à partir de void afficheage() de personne lancer void traitement() de niveau, je dois faire comment? Une fonction amie est-elle la bienvenue? Ou y a-t-il mieux?
> (Dsl, mais ça fait un moment que j'ai pas touché du C++ alors je suis un peu paumé )
> merci
>



Cette discussion est classé dans : class, classe, void, classes, agregation


Répondre à ce message

Sujets en rapport avec ce message

Ordre de compilation des classes [ par 9sber ] Comment s'assurer qu'une classe est compilée avant une autre?Mon, pb est le suivant.Je suis sous VC++. J'ai une classe "R" qui hérite d'une classe "A" /* * Classe CWindow */ template <typename T> class CWindow: public CSingleton<T> { private: protected: GtkWidget* pwindow; public: CWindow(); void init(void); Warning de compilation - méthodes virtuelles [ par neodelphi ] Bonjour tout le monde, Je suis en train de coder une classe et j'ai besoin de définir une méthode virtuelle pure. Ma première question est quelle est virtual template [ par Guillemouze ] Salut, je voudrais savoir si il est possible de faire des fonctions virtuelles template. voici mon cas : class Type {     void toto(int i) {} }; clas probleme avec des classes [ par khalilo ] salut a tousj'ai un probleme dans un projet qui consiste a faire un tictactoe avec ia qui apprend.Le probleme est le suivant : sachant que je compile Problème de class [ par norton ] Bonsoir, j'ai un problème avec ma class. quand je compile ca me donne ce message d'erreur : error C2653: 'CCamera' : is not a class or namespace name Problème de d'utilisation d'une Dll avec un exe [ par pca06 ] Bonsoir, Je dois utiliser les fonctionnalités d'une Dll dans un application écrite en C. La Dll est constituée d'un classe C++ exportée. J'ai déclaré class et fichier [ par lilington ] salut j'ai 2 questions: 1- est il possible de stocker une classe dans un fichier comme on ferai pour une structure? par exemple si je fais un carnet d Class derivée , Template ( POURQUOI ES-CE CI DIFFICILE) ??? [ par nawakator ] J'ai déjà posé cette question, mais je la repose car elle est essentiel pour mon projet!J'ai créer un template permettant de géré une liste chainé de Aide avec borland et 2 classes [ par cgarbite ] Developpeur_Fou Salut Voila j utilise Borland C++ Il y a la classe TForm1 qui se crée automatiquement. J ai crée le classe ELEVE avec une fo Question avec les constructeurs de copies [ par OrsE ] Salut tout le monde! Voilà, j'ai un problème avec des classes, et je voudrais savoir si je peux le solutionner avec un constructeur de copie. Voilà un


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

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,22 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é.