, 有了这部分能力, 我们就能基于它更容易的实现 pybind11 的核心功能 -- 将 C++ 类导出至 Python 使用....负责完成 instance 对象的使用, 这种设计是因为对应的 instance 对象, 可能存在基类, 而很多时候我们将某个 C++ 对象当成它的基类来处理, 显然也是合法的, pybind11 需要自己处理这部分...其实是不利于使用的, 首先它关联的 C++ 对象存储的位置可能是 union 中的一项, 另外类型信息需要额外的调用才能准确获取, 所以 pybind11 在使用上包装了一个 value_and_holder...另外, 通过 pybind11 对 Python 对象的封装, 我们通过直接在 C++ 中与 Python 对象交互, 也能很容易的实现出 C++ 中使用 Python 类的功能, 下面是简单的示例代码...C++ 异常.
----
5.2 C++ 中处理 Python 异常
这个其实就是我们一般需要在引擎中支持的脚本错误处理回调, 回调中一般会输出错误日志等信息, 通过 pybind11, 这个功能也能很好的完成