gpt4 book ai didi

c++ - 头文件包含在纯虚类中

转载 作者:太空宇宙 更新时间:2023-11-04 15:50:34 25 4
gpt4 key购买 nike

如果我有一个像下面这样的纯虚类:

我的类结构如下:

class interface_class {
virtual void someFunction(MyClassA& a) = 0;
virtual void someFunction(MyClassB& b) = 0;
}

包含 MyClassA/MyClassB 的正确方法是什么?是在接口(interface)类的头文件中做一些前向声明,在实现的头文件中做真正的包含,还是直接在接口(interface)类中包含MyClassA/B的头文件?

最佳答案

对两个类都使用前向声明。
事实上,请尽可能使用前向声明。
使用前向声明可以节省编译时间,还可以限制您创建不需要的依赖项。

关于c++ - 头文件包含在纯虚类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9290624/

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