Est-ce possible de creer les arguments d'une fonction d'une maniere plus dynamique?
Par exemple:
Ici j'essai de creer a la main les arguments. Ici, c'est plustot statique, mais je veux faire un model ou c'est completement dynamique et ou je ne saurais ni la fonction a appeler, ni le nombre de parametre, ni leur types. Je vais recevoir un tableau de parametre et je dois le passer a la fonction. Au pire, je peux trouver le moyen de lui dire le nombre de parametres. Est-ce possible d'appeler une fonction comme cela? En passant, le code plus haut est ecrit au hasard.
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 void maFonction1(int param1, char* param2) {} void maFonction2(bool param1, float param2) {} void main() { void (*fct1)(int, char*) ; void (*fct2)(bool, float*) ; fct1 = maFonction1; fct2 = maFonction2; void* param = malloc(2*sizeof(int)); param[0] = (void) 10; char string[] = "parametre"; param[1] = (void) param; fct1*(param); }
Partager