我想知道如果將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);
- 編輯 -
如果沒有使用C++是有可能saftly調用使用匯編的功能做一個有效的方法是什麼?
好吧,它不是!我試圖從「指向函數的指針」轉換爲「指向具有其他簽名的函數的指針」,而他試圖將「void *」投射到「函數指針」 – Ali1S232 2011-12-25 13:46:23