纯虚函数调用

2024-01-18

我正在使用 boost.python 来制作用 C++ 编写的 python 模块。我有一些带有纯虚函数的基类,我已将其导出如下:

class Base
{
    virtual int getPosition() = 0;
};

boost::python::class_<Base>("Base")
   .def("GetPosition", boost::python::pure_virtual(&Base::getPosition));

在Python中我有代码:

class Test(Base):
   def GetPosition(self):
      return 404

Test obj
obj.GetPosition()

运行时错误:调用纯虚函数

怎么了?


当构造函数或析构函数直接或间接调用纯虚拟成员时,会发生此错误。

(请记住,在构造函数和析构函数执行期间,动态类型是构造/析构类型,因此虚拟成员将解析为该类型)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

纯虚函数调用 的相关文章

随机推荐

  • .NET:如何在特定线程上调用委托? (ISynchronizeInvoke、Dispatcher、AsyncOperation、SynchronizationContext 等)

    首先请注意 这个问题没有被标记winforms questions tagged winforms or wpf questions tagged wpf或任何其他特定于 GUI 的内容 这是故意的 您很快就会看到 其次 抱歉 如果这个问题
  • 具有几个已知类别的 GSON

    我有以下 json file file foo c owner user123 methods name proc1 value val name proc2 value val2 etc 我知道我可以做类似的事情 class file p
  • 如何在Python中使用phantomjs和selenium webdriver设置窗口大小

    我正在尝试使用由 python webdriver 驱动的 phantomjs 获取全尺寸的浏览器屏幕截图 现在我的屏幕截图测量尺寸为 927 x 870 我想重置它 我努力了 driver manage window setSize ne
  • 无法从另一个类中定义的枚举声明 Q_ENUM

    本文档 http qt project org doc qt 4 8 qobject html Q ENUMS states 如果要注册在另一个类中声明的枚举 则必须使用定义它的类的名称完全限定该枚举 此外 定义枚举的类必须继承 QObje
  • 如何在服务器端 Java 代码上运行 JavaScript 代码?

    我想在服务器端运行 JavaScript 代码 我想在我的 Java 代码中操作 JavaScript 返回的结果 如何做呢 一开始显然是要调查rhino http www mozilla org rhino 我想你会发现这 3 个链接非常
  • Google 表格中的复制到剪贴板功能

    我想编写一个简单的 Google 函数来复制列A to V将 Google 表格复制到剪贴板以在其他应用程序中使用 到目前为止我有以下代码 但我需要将内容复制到剪贴板 我会使用什么命令 function onOpen Spreadsheet
  • 控件必须与文本标签关联

    我收到错误 控件必须与文本标签关联 这段代码是 i i 该错误与这个 eslint 规则 https github com evcohen eslint plugin jsx a11y blob master docs rules labe
  • Windows 相当于 UNIX pwd

    如何在 Windows 上的命令提示符中查找本地路径 这会在控制台中打印它 echo cd 或者将此命令粘贴到 CMD 中 然后您将获得pwd echo echo off echo echo cd gt C WINDOWS pwd bat
  • 将 pandas 转换为定义用于键值的列的字典

    有 pandas 数据框 test df 我的目标是将其转换为字典 因此我运行这个 id Name Gender Age 0 1 Peter M 32 1 2 Lara F 45 因此我运行这个 test dict test df set
  • 查找范围内缺失的日期 (php)

    我想识别 PHP 数组中缺失的日期 例如 这个范围 2013 06 12 2013 06 13 2013 06 26 2013 06 27 2013 06 29 缺少以下日期 2013 06 14 2013 06 15 2013 06 16
  • 如何删除数组中最后一个逗号和空格? Java [重复]

    这个问题在这里已经有答案了 伙计们 我想知道如何从数组中删除多余的逗号和空格 当我运行该程序时 它给我 1 2 3 4 5 我想要的是 1 2 3 4 5 主要必须保持不变 PrintArray 方法是我需要帮助的方法 参考重复的问题陈述
  • 如何从 iPhone (swift) 应用程序打开 WhatsApp?

    我在用webview对于我的 Swift 应用程序 我有 Share on WhatsApp 我的网站上的按钮在浏览器上运行良好 但在 iPhone 应用程序上 当我点击按钮时 没有任何反应 如何从我的应用程序打开 WhatsApp 我在用
  • 何时通过服务引用使用 WCF ChannelFactory [重复]

    这个问题在这里已经有答案了 我正在浏览 WCF 教程 发现这些教程指出我需要提供一个 mex 端点 以允许隐式向客户端添加服务引用 我想这允许 VS 在使用生成的 WSDL 文件时创建代理类 然而 我试图熟悉的代码库不使用隐式服务引用 相反
  • 将数据从表单提交到 django 视图

    当我打开 html 文件时 它会按预期显示 当我在文本框中输入数据并提交时 它会将我重定向到localhost myapp output 但为什么我在文本框中输入的数据没有提交 例如localhost myapp output data I
  • EclipseLink、EntityManager 需要两个持久性单元

    我有一个 jar 库 A 或 eclipse 中的项目 它有自己的持久性单元 META INF persistence xml 和一些实体类 以及使用该库的另一个项目 B 在项目 B 中还有持久化单元和实体类 在项目 B 中 我需要使用项目
  • 嵌入、对象和视频标签之间的区别?

    据我所知 我知道embed tag用于嵌入来自 youtube 等网站的视频 object tag适用于 Flash 视频和video tags受到HTML5 但我很好奇这些标签的深入细节 以及作为一名开发人员 应该在哪里使用哪个标签 em
  • SSRS - 后续页面内容区域中标题和 tablix 之间的空格/边距

    好吧 我知道这个问题很难消化 所以我希望这张附图能让我的问题更有意义 基本上我想在第一页之后在标题和 tablix 之间保留一些空间 我对标题使用底部边框 用户不希望看到表格和标题粘在一起 尝试放置空文本框 隐藏 但实际上不起作用 因为我无
  • django 错误无法导入名称“RemovedInDjango30Warning”

    伙计们 我对 Django 相当陌生 我刚刚开始从事一个个人项目 并决定滥用 pycharm 我认为它与错误有关 或不相关 当我跑步时python manage py runserver我收到下面发布的错误 我做了一些谷歌搜索 看起来它是由
  • C++中的vtable是什么[重复]

    这个问题在这里已经有答案了 可能的重复 为什么我需要虚拟表 https stackoverflow com questions 3004501 why do i need virtual table C 中的 vtable 是什么 到目前为
  • 纯虚函数调用

    我正在使用 boost python 来制作用 C 编写的 python 模块 我有一些带有纯虚函数的基类 我已将其导出如下 class Base virtual int getPosition 0 boost python class B