<分区>
根据 this回答,在概念上类似于接口(interface)的 C++ 中声明类的方式是这样的:
class IDemo
{
public:
virtual ~IDemo() {}
virtual void OverrideMe() = 0;
};
但是当我这样做时,我收到警告:'IDemo' 没有外联虚方法定义;它的 vtable 将在每个翻译单元中发出
。是否有一种正确的方法可以在项目中使用此类接口(interface)而不用这些 vtable 污染每个翻译单元?