代码之家  ›  专栏  ›  技术社区  ›  oz10

是否存在与Visual Studio的declspec(novtable)等效的g++?

  •  12
  • oz10  · 技术社区  · 14 年前

    是否有与Visual Studio等效的G++ __declspec(novtable) 争论?

    基本上,在纯虚拟基类中, _ declspec(novtable) 参数可用于分别禁止为基类和contstructor/destructor中的vtable初始化/取消初始化代码创建vtable。例如。,

    class __declspec(novtable) PureVirtualBaseClass
    {
        public: 
           PureVirtualBaseClass(){}
           virtual ~PureVirtualBaseClass() = 0;
    };
    

    Paul DiLascia's article 更多信息。还可以查看我的相关信息 question .

    1 回复  |  直到 14 年前
        1
  •  9
  •   Adam Rosenfield    14 年前

    我不认为有——如果有,它会列在 type attributes page GCC手册。gcc使用类型属性向类型添加额外的注释(如对齐和填充),但没有等价于 __declspc(novtable) 在那里上市。

    man page 与此优化相关。