擅长:python、mysql、java
<p>如果它可能有名字:</p>
<p>将其传递给接受<code>boost::python::object</code>的函数。</p>
<pre><code>bp::object pycb; //global variable. could also store it in a map, etc
void register_callback(bp::object cb)
{
pycb = cb;
}
</code></pre>
<p>如果它位于具有一致名称的单个已知命名空间中:</p>
<pre><code>bp::object pycb = bp::scope("namespace").attr("callback");
</code></pre>
<p><code>bp::object</code>已经定义了<code>operator()</code>,所以您可以像调用任何函数一样调用它</p>
<pre><code>ret = pycb()
</code></pre>