gpt4 book ai didi

c++ - 包装与内置函数同名的函数

转载 作者:搜寻专家 更新时间:2023-10-31 01:29:55 26 4
gpt4 key购买 nike

我正在尝试用以下定义包装一个 C++ 类

cdef extern from "MyClass":
cdef cppclass MyClass:
MyClass() except +
int exec()

编译在最后一行抛出“空声明符”错误,我猜这是因为该函数被命名为内置函数。使用其他内置函数具有相同的结果。

我该如何封装这个函数?我无法更改函数名称,因为它是已编译库的一部分。

我尝试从 globals() 中删除 '__builtins__',但没有任何区别。

最佳答案

参见文档 here - 你可以为命名冲突提供一个别名

cdef extern from 'MyClass.h':
cdef cppclass MyClass:
MyClass()
int my_exec "exec" ()

关于c++ - 包装与内置函数同名的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49012879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com