2
我有一個函數指針與double(*)(void)
類型,我想將其轉換爲給定數字參數的函數。如何從double(*)(void)轉換爲給定數量的參數的函數指針?
// 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;
我可以確保演員表是否正確,是否有辦法在沒有if-else的情況下進行演員表演?
簡短的回答是:沒有。 –
對於類型BTW,答案將是相同的。 –
我可以提供一個'switch'嗎? –