在多链的源码中,多次出现函数指针的身影:
1 | typedef json_spirit::Value(*rpcfn_type)(const json_spirit::Array& params, bool fHelp); |
阅读的难点在于,源码中的 json_spirit::Value
和 (*rpcfn_type)(const json_spirit::Array& params, bool fHelp)
中间没有空格。
调用函数指针,获取结果:
1 | json_spirit::Value result = pcmd->actor(params, false); |