是否有一个与Visual Studio的__declspec(novtable)相当的g ++?

pax*_*977 12 c++ compiler-construction g++ visual-studio

是否有一个与Visual Studio的__declspec(novtable)论点相当的g ++ ?

基本上,在纯虚基类中,该__declspec(novtable)参数可用于抑制基类的vtable的创建以及contstructor /析构函数中的vtable初始化/取消初始化代码.例如,

class __declspec(novtable) PureVirtualBaseClass
{
    public: 
       PureVirtualBaseClass(){}
       virtual ~PureVirtualBaseClass() = 0;
};
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅Paul DiLascia的文章.另见我的相关问题.

Ada*_*eld 9

我不认为有一个 - 如果有的话,它将列在GCC手册的类型属性页面下.GCC使用类型属性向类型添加额外的注释(例如对齐和填充),但没有类型属性等同于__declspc(novtable)那里列出的类型属性.

我也没有在手册页中看到与此优化相关的任何编译器标志.