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