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 : A "friend" de B et B "friend" de A ->probleme de compilation [ Système / Autre ] (davypillet)

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

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