Мне интересно, безопасно ли приводить double (*)(double)
к double(*)(...)
, это будет использоваться для обобщения кода, который может иметь указатели на несколько функций.
До сих пор я хранил все, что будет передаваться функции в векторе, и мне интересно, есть ли способ вызвать функцию (при передаче правильного числа аргументов) в обобщенном код? Я имею в виду что-то такое:
//while initializing
mFunction = sin;
//later in code
double (*generalized)(...) = mFunction;
for(i=0;i<args.size();i++)
pusharg(args[i]);
call(generalized);
- изменить -
если нет правильного способа сделать это с помощью c ++, можно ли вызвать функцию с помощью ассемблера?