Bon je sais qu'avec stdargs.h ont peut obtenir la liste de variable d'une fonction definie de la facon suivante.
Code :
int test(char *a,...);
va_list args;
va_start(args,a);
vprintf(a,args);
va_end(args);
Alors que moi ce que je voudrais faire c pouvoir envoyer une liste de variable dans une fonction
Voici ce qui est presentement fait :
Code :
#define d_func() ((double (*)(...))func)
double ftable::call(char *name,var_cont *args)
{
void *func;
func_link *temp=find_function(name);
func = temp->function;
return d_func()( args[0].s );
}
Ce que je voudrais faire c pouvoir creer une liste de variable dynamiquement .
Pour pouvoir faire ceci :
Code :
varible_list v_list;
add2list(v_list, args[0].s);
add2list(v_list, args[1].d);
//ensuite je pourrais appeller ma fonction
d_func()(v_list);
// donc v_list contiendrais ceci .
( args[0].s , args[1].d)
Si quelqu'un pourrais m'aider plus que je cherche une solution plus on dirait que je m'en eloigne !!!
Surement une personne externe a mon probleme pourrait plus facilement m'aider que moi meme !!! [/code]