全网首发:编译链接错误:对‘vtable for xxxx’未定义的引用

简介: 全网首发:编译链接错误:对‘vtable for xxxx’未定义的引用

编译通过,链接时有以下错误:


对‘vtable for xxxx’未定义的引用
对‘typeinfo for xxxx’未定义的引用

 这两个错误都是跟virtual相关。后者是父类的情形。


 而且这种错误,一旦出现就是相关联的。所以先找最初的那个,解决后再编译。



 吾分析了半天,发现是父类的虚函数必须这样写:


virtual void read()  = 0;
virtual void write() = 0;

 嗯? 不这样写就不行?为什么?吾记得=0是表示子类必须实现。吾不实现不行吗?


 对于子类必须再次声明父类的虚函数,吾一直觉得有点……

目录
相关文章
|
4天前
GEE错误——XXX is not a function,如何解决这个问题?
GEE错误——XXX is not a function,如何解决这个问题?
165 0
|
4天前
|
算法 编译器 C语言
【C++ 函数 基本教程 第六篇 】深度解析C++函数符号:GCC与VS的名称修饰揭秘
【C++ 函数 基本教程 第六篇 】深度解析C++函数符号:GCC与VS的名称修饰揭秘
52 1
|
4天前
|
Rust 安全 编译器
Rust中避免常见错误:悬挂引用与生命周期不匹配
本文深入探讨了Rust编程语言中常见的两个内存管理错误:悬挂引用和生命周期不匹配,并提供了避免这些错误的实用方法。我们将详细解释这两种错误的来源,并通过示例展示如何在Rust中通过正确的生命周期标注和借用规则来避免它们,从而确保代码的内存安全性。
|
4天前
127. 答网友疑问:ABAP Function Module 如何支持内表结构不确定的动态输入参数
127. 答网友疑问:ABAP Function Module 如何支持内表结构不确定的动态输入参数
22 0
|
4天前
答网友疑问:ABAP Function Module 如何支持内表结构不确定的动态输入参数试读版
答网友疑问:ABAP Function Module 如何支持内表结构不确定的动态输入参数试读版
17 0
【STM32】【vscode编译】 不允许使用与号(&)。& 运算符是为将来使用而保留的;请用双引号将与号引起来(\“&\“),以将其作为字符串的一部分传递
【STM32】【vscode编译】 不允许使用与号(&)。& 运算符是为将来使用而保留的;请用双引号将与号引起来(\“&\“),以将其作为字符串的一部分传递
302 0
函数的“定义”和‘声明’并不是同一回事
函数的“定义”和‘声明’并不是同一回事
53 0
解决办法:C代码中明明有,为什么编译时提示未定义的引用
解决办法:C代码中明明有,为什么编译时提示未定义的引用
236 0
解决办法:对uncompress未定义的引用
解决办法:对uncompress未定义的引用
151 0
|
C语言
错误解决办法:gcc编译时提示对‘sqrt’未定义的引用
错误解决办法:gcc编译时提示对‘sqrt’未定义的引用
177 0