私はこの宣言を持っています
struct Z {
void operator ()( int a ) {
cout << "operator()() " << a << endl;
}
};
Z oz, *zp = &oz;
oz(1); //ok
(*zp)(2); //ok
zp(3); //"error: 'zp' cannot be used as a function"
構造体宣言を変更して、No。3の呼び出しが成功するようにする方法はありますか?