Bonjour,

Je recherche à faire des sortes de lambda en C :

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
18
struct {
     void *slot;
     Arguments argument;
} Lambda;
 
void foo(int);
void foo2(char, bool);
void foo2toi(bool);
 
Lambda x[3] = { makeLambda(foo, 45),
                        makeLambda(foo2, 'e', true),
                        makeLambda(foo2toi, false) };
 
// ailleurs dans le code
 
executer(x[0]); //appelle foo(45);
executer(x[1]); //appelle foo2('e', true);
executer(x[2]); //appelle foo2toi(false);
Est-ce que vous auriez une idée de comment je pourrais faire et comment sauvegarder les arguments ?