2
J'ai un pointeur de fonction avec le type double(*)(void)
et je veux le transformer en fonction avec un paramètre de nombre donné.Comment passer de double (*) (vide) à un pointeur de fonction avec un nombre donné de paramètre?
// already have function my_func with type double(*)(void)
int para_num;
para_num = get_fun_para_num(); // para_num can be 1 or 2
if para_num == 1
cout << static_cast<double (*)(double)>(my_func)(5.0) << endl;
else
cout << static_cast<double (*)(double, double)>(my_func)(5.0, 3.1) << endl;
Je peux vous assurer que le casting est correct, est une façon de faire le casting sans if-else?
La réponse courte est: non. –
la réponse serait la même pour un type BTW. –
Puis-je offrir un 'switch'? –