begin process at 2012 02 13 02:16:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Système

 > 

Autre

 > 

A "friend" de B et B "friend" de A ->probleme de compilation


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

A "friend" de B et B "friend" de A ->probleme de compilation

mardi 4 novembre 2008 à 15:48:56 | A "friend" de B et B "friend" de A ->probleme de compilation

davypillet

Bonjour,

J'essaye de complier deux classe qui doivent être l'ami l'une de l'autre, c'est à dire quelque chose comme

class A{
 A::A();
 A::~A();

 void A::FonctionUtilisantB(B objB,....);
};

et

class B{
  B::B();
  B::~B();

  void B::FonctionUtilisantA(A objA,....);
};

Comme vous l'avez compris #include B dans le fichier A.h et #include A dans le fichier B.h ne fonctionne pas. J'aimerais donc savoir quelle astuce de programmation utiliser.

Merci d'avance

mercredi 5 novembre 2008 à 18:01:52 | Re : A "friend" de B et B "friend" de A ->probleme de compilation

SAKingdom

Membre Club
Par exemple:

class Bbb;

class Abb {
public:
    int i;

    Abb();
    int FonctionUtilisantB(Bbb objB);
};

class Bbb {
public:
    int i;

    Bbb();
    int  FonctionUtilisantA(Abb objA);
};

Abb::Abb() {
    i = 4;
}

int Abb::FonctionUtilisantB(Bbb objB) {
    return objB.i;
}

Bbb::Bbb() {
    i = 6;
}

int Bbb::FonctionUtilisantA(Abb objA) {
    return objA.i;
}

int main(void)
{   
    Abb a;
    Bbb b;
   
    cout << a.FonctionUtilisantB(b) << b.FonctionUtilisantA(a) << endl;
   
}

C++ (@++)



Cette discussion est classée dans : probleme, class, compilation, void, friend


Répondre à ce message

Sujets en rapport avec ce message

probleme de compilation !! [ par Darkneon ] Voila, j'ai passe de Borland C++ a VC++ et j'ai un petit(?) probleme.Lorsque je veux cree un .exe, ca me dit:Linking...LINK : fatal error LNK1104: can Probleme Editeur de Lien (DEV-C++) [ par hyppo34 ] Bonjour,est ce que quelqu'un pourrais me dire ce que ce message veux dire:F:\DEV-C_~1\Lib\\libmingw32.a(main.o)(.text+0x8e): undefined reference to `W classe et agregation... [ par 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 affich VStudio 7 C++ Array [ par draconhan ] Salut a tous,Voila j`aimerai faire cette exercice que je n`arrive pas :(. Est ce qu quelqu`un pourrait m`aider svp? Desole c`est en Anglais...Merci d` probleme sur les class [ par JRB ] g trouve un cour sur les applications reseaux mais il manque des explications si quelqu'un pourrait me les apporrtais sa serais super je cherche a ajo probleme de compilation [ par lesaixol ] Bonjour,je travaille sous Visual C++ et windows NT et lorsque je compile un projet sous mon compte utilisateur, j'obtiens un executable dont la taille probleme copie class [ par loupin ] Bonjour a tous,je vous explique mon probleme. J'ai créer une classe avec deux fils point et tempo. Je voudrais copier le contenu des donnees membres d 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 pb de compilation [ par norton ] bonjour, je desir compiler le code suivant mais j'ai une erreur.mon code :#include #include #include void Display();void Reshape(int,int);int main( in 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"


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,295 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales