__declspec(novtable)的作用


Mircrosoft c++中提供了__declspec(novtable)来修饰一个类,来表示该类没有虚函数表,也就是虚函数都是纯虚的。减小SIZE 是因为虚表是需要空间的,在不需要虚表的情况下,把虚表去掉就可以减少SIZE了。

C++中的虚函数的实现一般是通过虚函数表来实现的,类的虚函数表是一块连续的内存,每个内存单元中记录一个JMP指令的地址。

纯虚函数:在基类中不能对虚函数给出有意义的实现,而把它说明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用,

你可能感兴趣的:(C++,COM/ATL/ActiveX)