Tag: pure virtual

__cxa_pure_virtual的目的是什么?

在编译avr-gcc的同时,我遇到了如下的链接错误: undefined reference to `__cxa_pure_virtual' 我发现这个文件说: __cxa_pure_virtual函数是调用纯虚函数时调用的error handling函数。 如果您正在编写具有纯虚函数的C ++应用程序,则必须提供您自己的__cxa_pure_virtualerror handling函数。 例如: extern "C" void __cxa_pure_virtual() { while (1); } 定义这个函数build议修复错误,但我想知道: 这个function的目的是什么, 为什么我需要自己定义它 为什么把它编码成一个无限循环是可以接受的?

C ++中的纯虚拟析构函数

写错了吗? class A { public: virtual ~A() = 0; }; 为抽象的基类? 至less在MSVC编译…会在运行时崩溃吗?