Bonjour

Commençons par un exemple simple. Ici, une struct Test qui possède un int, et une méthode pour accéder à cet int :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
struct Test
{
    int a;
 
    int& get()
    {
        return a;
    }
};
 
int main()
{
    Test t;
    t.a = 42;
 
    return 0;
}
J'aimerais faire la même chose, plus avec un int, mais avec un pointeur de fonction. J'ai essayé ça, mais ça n'a pas l'air bon

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
struct Test
{
    void (*function)(char&);
 
    void (*)(char&)& get()
    {
        return function;
    }
};
Quelle serait la bonne syntaxe, s'il vous plait ?