Problem au niveau des fonctions amies

Fermé
DevGl Messages postés 136 Date d'inscription samedi 23 novembre 2013 Statut Membre Dernière intervention 16 mai 2015 - 21 déc. 2014 à 22:02
Bonjour,

je veux tester les fonction amies dans un petit programme , je travaille sur codeblock , mais je sais pas où est l'erreur , aider moi s'il vous plait je suis débutant
voila j'ai de class , class2 à une méthode qui est amie de la class class1 , voila ce que j'ai fait

// class1.h//

#ifndef CLASS1_H
#define CLASS1_H
#include "class2.h"

class class1
{
public:

class1(int aa);
friend int class2::test(class1 &G );
protected:
private:
int a;
};

#endif // CLASS1_H


//class2.h//


#ifndef CLASS2_H
#define CLASS2_H
#include "class1.h"

class class1;
class class2
{
public:
int test(class1 &G);

};

#endif // CLASS2_H


///class2.cpp///

#include "class2.h"


int class2::test(class1 &G)
{
return G.a;
}


----> il me dit que j'ai pas déclaré la class2 dans le fichier class1.h , j'ai ajouté sur le fichier class1.h la déclaration "class2.h" mais toujours ca marche pas
alors c'est quoi le problem ??