double (*)(double)
をdouble(*)(...)
にキャストしても安全かどうかは分かりませんが、これは複数の関数へのポインタを持つコードを一般化するために使用されます。C++:関数へのポインタをキャストするのは安全ですか?
これまでは、関数に渡されるすべてのものをベクトルに格納していましたが、(正しい数の引数を渡して)関数を呼び出す方法があるかどうかは疑問です一般化されたコード?私は何か、この意味:
//while initializing
mFunction = sin;
//later in code
double (*generalized)(...) = mFunction;
for(i=0;i<args.size();i++)
pusharg(args[i]);
call(generalized);
--edit--
saftlyアセンブリを使用して関数を呼び出すためにそれが可能であるC++を使用してそれを行うための有効な方法が存在しない場合は?
まあ、そうではありません!私は "関数ポインタ"から "他の署名付き関数へのポインタ"にキャストしようとしていますが、 "void *"を "関数ポインタ"にキャストしようとしています – Ali1S232