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を返す関数へのポインタを宣言する方法です(プロトタイプと同じ)。だから私の質問は、関数のアドレスを引数として(逆参照せずに)関数へのポインタがどのように呼び出されるのかということです。これもプロトタイプとは一致しません。誰か説明してください!