invalid new-expression of abstract class type。
报错信息:In file includedfrom ../../../src/Components/GlobalDataManagerModule/../../Public/MsgHandle/searchtaskinfo.h:5,from ../../../include/bpf_include/../../interface/modules/iglobaldatamanager.h:9,from ../../../src/Components/GlobalDataManagerModule/globaldatamanager.h:4,from ../../../src/Components/GlobalDataManagerModule/globaldatamanager.cpp:1:../../../src/Components/GlobalDataManagerModule/../../Public/MsgHandle/../../Public/MsgHandle/MsgType.h:In function ‘WaveType getWaveType(int)’: ../../../src/Components/GlobalDataManagerModule/../../Public/MsgHandle/../../Public/MsgHandle/MsgType.h:12:39:warning: unused parameter ‘tn’ [-Wunused-parameter] 12 | inline WaveType getWaveType(const int tn) | ~~~~~~~~~~^~In file includedfrom ../../../src/Components/GlobalDataManagerModule/../../Public/MsgHandle/searchtaskinfo.h:5, from ../../../include/bpf_include/../../interface/modules/iglobaldatamanager.h:9,from ../../../src/Components/GlobalDataManagerModule/globaldatamanager.h:4,from ../../../src/Components/GlobalDataManagerModule/globaldatamanagermodule.cpp:4: ../../../src/Components/GlobalDataManagerModule/../../Public/MsgHandle/../../Public/MsgHandle/MsgType.h:In function ‘WaveType getWaveType(int)’:../../../src/Components/GlobalDataManagerModule/../../Public/MsgHandle/../../Public/MsgHandle/MsgType.h:12:39:warning: unused parameter ‘tn’ [-Wunused-parameter] 12 | inline WaveType getWaveType(const int tn) | ~~~~~~~~~~^~In file includedfrom ../../../include/bpf_include/BlueManager/module/modulemacro.h:17,from ../../../src/Components/GlobalDataManagerModule/globaldatamanagermodule.cpp:3: ../../../include/bpf_include/BlueManager/module/singletonobj.h:In instantiation of ‘static bpf::IBObject* bpf::SingletonObjectCls::create(long int, const char*) [with Cls GlobalDataManagerModule]’:../../../src/Components/GlobalDataManagerModule/globaldatamanagermodule.cpp:8:1:required from here ../../../include/bpf_include/BlueManager/module/singletonobj.h:59:39:error: invalid new-expression of abstract class type ‘bpf::SingletonObjectGlobalDataManagerModule’ 59 | SingletonObjectCls* p new SingletonObjectCls();| ^~~~~~~~~~~~~~~~~~~~~~~~~~../../../include/bpf_include/BlueManager/module/singletonobj.h:11:7: note: because the following virtual functions are pure within ‘bpf::SingletonObjectGlobalDataManagerModule’: 11 | class SingletonObject | ^~~~~~~~~~~~~~~In file included from ../../../src/Components/GlobalDataManagerModule/globaldatamanager.h:4, from ../../../src/Components/GlobalDataManagerModule/globaldatamanagermodule.cpp:4: ../../../include/bpf_include/../../interface/modules/iglobaldatamanager.h:342:30:note: ‘virtual SearchTaskInfo* IGlobalDataManagerModule::getSearchTaskInfo()’ 342 | virtual SearchTaskInfo * getSearchTaskInfo() 0; | ^~~~~~~~~~~~~~~~~In file included from ../../../src/Components/GlobalDataManagerModule/../../Public/MsgHandle/searchtaskinfo.h:5, from ../../../include/bpf_include/../../interface/modules/iglobaldatamanager.h:9, from ../../../src/Components/GlobalDataManagerModule/globaldatamanager.h:4, from moc_globaldatamanager.cpp:9: ../../../src/Components/GlobalDataManagerModule/../../Public/MsgHandle/../../Public/MsgHandle/MsgType.h: In function ‘WaveType getWaveType(int)’: ../../../src/Components/GlobalDataManagerModule/../../Public/MsgHandle/../../Public/MsgHandle/MsgType.h:12:39:warning: unused parameter ‘tn’ [-Wunused-parameter] 12 | inline WaveType getWaveType(const int tn) | ~~~~~~~~~~^~make: *** [Makefile:625: globaldatamanagermodule.o] Error 1 make: *** Waiting for unfinished jobs....09:29:15: 进程/usr/bin/make退出退出代码 2 。核心致命错误编译失败根源error: invalid new-expression of abstract class type ‘bpf::SingletonObjectGlobalDataManagerModule’ note: because the followingvirtual functionsarepurewithin … virtual SearchTaskInfo* IGlobalDataManagerModule::getSearchTaskInfo() 0;IGlobalDataManagerModule是抽象接口类包含纯虚函数virtual SearchTaskInfo* getSearchTaskInfo() 0;GlobalDataManagerModule继承了该接口但没有实现这个纯虚函数未实现纯虚函数 →GlobalDataManagerModule本身变成抽象类SingletonObjectCls::create()中执行new SingletonObjectCls()不能 new 抽象类直接编译报错。所有0的纯虚接口函数子类必须全部实现缺一不可0代表纯虚函数含义两点本类接口不提供函数实现所有非抽象子类必须重写并给出实现否则子类自动成为抽象类。C 硬性规定 只要一个类包含任意一个未实现的纯虚函数这个类就是抽象类。 抽象类有两条强制限制1.不能直接 new 创建对象GlobalDataManagerModule* obj new GlobalDataManagerModule(); // 编译报错2.不能作为值类型实例化、不能放入容器等。IGlobalDataManagerModule含纯虚getSearchTaskInfo()是抽象接口GlobalDataManagerModule : public IGlobalDataManagerModule继承接口但没写该函数的实现编译器检查父类纯虚函数在子类无重写实现 →GlobalDataManagerModule升级为抽象类模板SingletonObjectCls内部执行new SingletonObjectCls()需要实例化GlobalDataManagerModule抽象类禁止 new直接抛出报错invalid new-expression of abstract class type。不能对抽象类使用new创建实例。

相关新闻

2026批量采购平台怎么选:用总到手成本、交期和供货深度比较

2026批量采购平台怎么选:用总到手成本、交期和供货深度比较

2026年选择服装批量采购平台,不应只比较页面价格。更稳妥的做法,是用同一份采购清单回答三个问题:货物验收后实际花了多少钱,能否赶上销售窗口,以及畅销款需要补单时还有没有货。按照这套标准,批批网的价值…

2026/7/18 20:36:37 阅读更多 →
这是不是你写课题申报本子的样子

这是不是你写课题申报本子的样子

这是不是你写课题申报本子的样子?对着AI输入需求,结果生成出来的:前后逻辑脱节,依据乱堆文献,行文格式不符合学术申报规范,甚至还有参考文献造假问题,这样的稿件根本没法直接用来申报。在普通 A…

2026/7/18 20:35:36 阅读更多 →
Unity 塔防实战(五):一波怪物是怎样从配置表走进战场的

Unity 塔防实战(五):一波怪物是怎样从配置表走进战场的

塔防中的“一波怪物”不能只配置几个怪物 ID。还要决定怪物数量、出现顺序、刷新间隔、从哪个出怪口出现,以及多个出口是否同时刷新。这个 Demo 用 EDWaveConfig 描述一波内容,再由 MonsterGenerator 把配置转换成可按时间执行的刷新队列。 MyFramework: GitHub - ZHOURUI…

2026/7/18 20:35:36 阅读更多 →

最新新闻

kwdb-performance-review Skill:四步闭环搞定数据库慢 SQL

kwdb-performance-review Skill:四步闭环搞定数据库慢 SQL

数据库慢查询排查,向来是一项高度依赖工程师实战经验的工作。拿到一条 SQL 与对应的执行计划后,排查链路往往环环相扣:先要判断表的存储类型,再逐一校验过滤条件有效性、索引命中情况、数据扫描范围、分页实现逻辑,以及…

2026/7/18 21:19:53 阅读更多 →
Cursor配置生成器深度评测:准确率92.7%、响应延迟<800ms,附Benchmark原始数据集

Cursor配置生成器深度评测:准确率92.7%、响应延迟<800ms,附Benchmark原始数据集

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Cursor配置生成器深度评测&#xff1a;准确率92.7%、响应延迟<800ms&#xff0c;附Benchmark原始数据集 Cursor配置生成器作为面向AI原生开发者的智能配置建模工具&#xff0c;已在内部基准测试中展…

2026/7/18 21:19:53 阅读更多 →
长鑫存储?你打就是了

长鑫存储?你打就是了

打&#xff0c;都可以打 今天是长鑫的正式申购日&#xff0c;虽然量级和三星/海力士没得比&#xff0c;但也是国内第一/全球第四的 DRAM 制造商&#xff0c;市场份额在 7%~8% 之间。 虽然近期忽上忽下&#xff0c;但今年三星股票涨幅超过 150%&#xff0c;海力士更是超过 300% …

2026/7/18 21:19:53 阅读更多 →
海外客户愿意开会,为什么第一次沟通后仍然没有下一步?

海外客户愿意开会,为什么第一次沟通后仍然没有下一步?

导语对于制造业、自动化设备、工业软件和系统集成企业而言&#xff0c;收到海外客户的积极回复并约成第一次会议&#xff0c;通常被视为客户开发取得了实质进展。但不少团队很快会遇到另一种情况&#xff1a;会议过程看起来顺利&#xff0c;客户也对产品表示认可&#xff0c;双…

2026/7/18 21:19:53 阅读更多 →
Cursor写脚本≠简单代码补全!揭秘LLM+DSL双引擎协同原理,如何让AI真正理解你的业务逻辑?

Cursor写脚本≠简单代码补全!揭秘LLM+DSL双引擎协同原理,如何让AI真正理解你的业务逻辑?

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;Cursor写脚本≠简单代码补全&#xff01;揭秘LLMDSL双引擎协同原理&#xff0c;如何让AI真正理解你的业务逻辑&#xff1f; Cursor 的脚本能力远超传统 IDE 的代码补全——它背后是大语言模型&#xff08;LLM&…

2026/7/18 21:19:53 阅读更多 →
专业的跨境GEO优化服务商

专业的跨境GEO优化服务商

出海品牌AI搜索可见性提升300%&#xff01;GEO优化成跨境新风口 | 揭秘GEO优化让品牌被AI优先引用的3大核心策略第一段&#xff1a;新闻由头数据结论随着ChatGPT、Kimi、豆包等AI搜索工具成为全球用户获取信息的新入口&#xff0c;传统的SEO&#xff08;搜索引擎优化&#xff0…

2026/7/18 21:18:53 阅读更多 →

日新闻

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;从模糊意图到可执行指令&#xff1a;Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档&#xff08;PRD&#xff09;生成实践中&#xff0c;原始业务意图往往以自然语言片…

2026/7/18 0:00:38 阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;Cursor配置生成失效&#xff1f;3大隐藏陷阱4行修复代码&#xff0c;资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效&#xff0c;是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:38 阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者&#xff1a;钟声编辑&#xff1a;Mark出品&#xff1a;红色星际头图&#xff1a;智能驾驶图片据悉&#xff0c;国内某头部智驾公司端到端模型技术大牛Z投身创业&#xff0c;并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈&#xff0c;更是业内…

2026/7/18 0:00:38 阅读更多 →

周新闻

月新闻