Hello,

J'ai une classe A avec une fonction membre privée et statique.

Je veux qu'une fonction d'une classe B puisse accéder à cette fonction.

J'ai donc déclaré B comme friend dans A.h :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
class A
{
    friend class B;
    ....
    private:
        static void maFonction();
}
Mais lors de l'utilisation de la fonction de A par B :

B::fonction_quelconque
{
A::maFonction();
}

le compilateur me dit que je ne peux pas accéder à la fonction parce qu'elle est déclarée privée.
J'ai loupé quelque chose ?

Merci.

PS : en fait, je cherche à récupérer dans B l'adresse de la fonction de A :