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

基本上,在纯虚拟基类中,__declspec(novtable)参数可用于禁止为基类创建vtable以及分别在构造函数/析构函数中创建vtable初始化/取消初始化代码。例如。,

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

有关更多信息,请参见Paul DiLascia's article。另请参阅我的相关question

最佳答案

我不认为有一个-如果有的话,它将列在GCC手册的type attributes page下。 GCC使用类型属性为类型添加额外的注释(例如对齐和填充),但是此处没有列出等效于__declspc(novtable)的类型属性。

我也没有在command line options中看到与此优化有关的任何编译器标志。

关于c++ - 是否有与Visual Studio的__declspec(novtable)等效的g++?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1787752/

10-12 23:57