gpt4 book ai didi

c++ - 在 C++ 中声明 "interface"并且不将其 vtable 发送到每个翻译单元

转载 作者:太空狗 更新时间:2023-10-29 20:19:37 25 4
gpt4 key购买 nike

<分区>

根据 this回答,在概念上类似于接口(interface)的 C++ 中声明类的方式是这样的:

class IDemo
{
public:
virtual ~IDemo() {}
virtual void OverrideMe() = 0;
};

但是当我这样做时,我收到警告:'IDemo' 没有外联虚方法定义;它的 vtable 将在每个翻译单元中发出。是否有一种正确的方法可以在项目中使用此类接口(interface)而不用这些 vtable 污染每个翻译单元?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com