C:除虚拟函数之外,[class name]’“的typeinfo的”未定义引用“的原因是什么?

前端之家收集整理的这篇文章主要介绍了C:除虚拟函数之外,[class name]’“的typeinfo的”未定义引用“的原因是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这些错误中的一些通过修改解决
virtual void draw();

virtual void draw() {};

但是,除了虚拟功能之外,这些错误的其他原因可能是什么?
可能是以下错误的原因..

/tmp/cciGEgp5.o:(.rodata._ZTI14CustomXmppPump[typeinfo for CustomXmppPump]+0x18): 
  undefined reference to `typeinfo for XmppPump'

解决方法

如果您使用RTTI(-frtti)进行编译,请确保您的依赖库也使用它进行编译,而不是-fno-rtti.否则,当您使用-fno-rtti编译的类进行子类化或使用dynamic_cast时,您将收到typeinfo错误.

猜你在找的C&C++相关文章