是否有相当于 Visual Studio 的 __declspec(novtable) 的 g++?

问题描述 投票:0回答:1

是否有与 Visual Studio 的

__declspec(novtable)
参数等效的 g++?

基本上,在纯虚拟基类中,

__declspec(novtable)
参数可用于抑制基类的vtable的创建以及构造函数/析构函数中的vtable初始化/去初始化代码。例如,

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

请参阅Paul DiLascia 的文章了解更多信息。另请参阅我的相关问题

c++ visual-studio g++
1个回答
9
投票

我认为没有 - 如果有的话,它会列在 GCC 手册的 type 属性页下。 GCC 使用类型属性为类型添加额外的注释(例如对齐和填充),但没有与此处列出的

__declspc(novtable)
等效的类型属性。

我在命令行选项中也没有看到任何与此优化相关的编译器标志。

© www.soinside.com 2019 - 2024. All rights reserved.