Swig 3.0.1, python 3和bool数据类型
swig 3.0.1 , python 3 and bool data types
我正在更新我的绑定以支持swig 3.0.1,但是当我试图调用一个期望布尔值的函数时,我得到了一个错误(这在2.0.9之前没有发生)…具体来说:
TypeError:在MClass_setStatus方法中,参数2类型为bool
我需要向后兼容,所以这不是一个可接受的选项。我能够在swig命令行
您可以使用不同但兼容的签名导出函数。在这种情况下,声明函数的输出为int而不是bool。SWIG将为int生成包装代码,但编译器将在c++级别调用bool函数(除非您有book重载)。python中没有重载,所以我不知道如果您将bool作为调用参数,SWIG包装器代码是否会标记错误。Swig可能不喜欢隐式int -> bool,但隐式bool -> int可能是可以的。
相关文章:
- 防止主数据类型C++的隐式转换
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在C++中打印指向不同基元数据类型的指针的内存地址
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- 如何计算数据类型的范围,例如int
- C++中数据类型修饰符的顺序
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数
- 特定数据类型的模板类
- 具有多个模板的模板函数,用于特定数据类型(如字符串)?
- 有没有办法提示用户使用哪种数据类型作为模板 c++
- int数据类型的指针指向的是什么,如果是一个类的私有数据成员,我们创建了该类的两个对象?
- 时间复杂度 当具有复合数据类型(如元组或对)时?
- 如何获取C++字符数据类型的地址
- 将复杂的非基元C++数据类型转换为 Erlang/Elixir 格式,以使用 NIF 导出方法
- 构造智能点数据类型以及普通数据类型的通用方法
- 如何使映射键具有两种不同的数据类型?
- 具有C BOOL数据类型的奇怪行为
- 比较C 中BOOL数据类型的比较
- Swig 3.0.1, python 3和bool数据类型
- 为什么返回Windows BOOL数据类型而不返回int