【问题解决】编译错误ld: error: undefined symbol: typeinfo for xxxx
环境
- Windows
- Android Studio
现象
编译时提示ld: error: undefined symbol: typeinfo for xxxx
原因
xxxx所指向的类型,存在没有被实现的函数。导致该类是imcomplete的。
解决方案
检查xxxx所指向的类型。是否存在某个函数只在h中进行了声明,未提供函数体。
其中有一种特殊情况,就是xxxx是纯虚类,不需要实现函数,此时需要在函数后面写 = 0标明。
例如:
class Test {
virtual void pureVirFunc() = 0;
}