代码之家  ›  专栏  ›  技术社区  ›  Matthew Murdoch

__cxa_pure_virtual的目的是什么?

  •  66
  • Matthew Murdoch  · 技术社区  · 17 年前

    在使用avr-gcc编译时,我遇到了链接器错误,如下所示:

    undefined reference to `__cxa_pure_virtual'
    

    this document

    __cxa_pure_virtual 函数是在调用纯虚函数时调用的错误处理程序。

    __cxa_pure_虚拟

    extern "C" void __cxa_pure_virtual() { while (1); }

    按照建议定义此函数可以修复错误,但我想知道:

    • 为什么将其编码为无限循环是可以接受的?
    2 回复  |  直到 6 年前