我在Py ++生成的C++程序中有一個奇怪的typedef語句。如何調用指向函數的指針而不需要解引用?
double radius(int); // function to be wrapped
typedef double (*radius_function_type)(int);
bp::def("radius", radius_function_type(&radius)); // bp::def is a function for wrapping
我想通些什麼到目前爲止,上述的typedef statemnt不是類型的,我們大多數人都熟悉,
typedef complex_type simple_alias;
相反,它是聲明指向函數的方式它將int作爲參數並返回double(與原型相同)。所以我現在的問題是,如何指向一個功能(沒有取消引用)是叫做,函數的地址作爲參數?這也與原型不匹配。有人請解釋!
更像是C風格的類型轉換。 C++有static_cast,dynamic_cast等 – crashmstr 2009-06-03 13:05:28