是否存在与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/