【发布时间】:2011-12-03 22:17:04
【问题描述】:
可以在 MSVC 中使用 __declspec(novtable) 属性来抑制 C++ vtable 生成。但是,似乎there is no equivalent attribute 用于 GNU C++ 编译器。事实是,将 vtables 留给纯虚拟类不必要地链接到 __cxa_abort() 和许多其他人,我想避免这种情况发生,因为我正在为嵌入式系统编程。那么,我该怎么办?
struct ISomeInterface
{
virtual void Func() = 0;
};
class CSomeClass : public ISomeInterface
{
virtual void Func();
}
void CSomeClass::Func()
{
//...
}
【问题讨论】:
标签: c++ gcc g++ virtual-functions vtable