gpt4 book ai didi

c++ - 如何创建在不同文件中相互使用的类?

转载 作者:行者123 更新时间:2023-11-30 04:24:30 24 4
gpt4 key购买 nike

例如我有一个A类防御

class A {
...
}

在啊

和b中的b

class B {
...
}

在 a.h 中我需要 #include "b.h" 在 b.h 中我需要 #include "a.h" 但它是编译器的递归错误。

我可以通过这样的预防御在一个文件中欺骗它

class A;
class B {
...
}
class A {
...
}

但为了清楚起见...我想将它们彼此分开,我该怎么做?

最佳答案

前向声明是要走的路:

//B.h
class A;
class B
{
};

//A.h
class B;
class A
{
};

请注意,如果您需要完整类型,这将不起作用,即 AB 类型的数据成员是相应的其他类(方法参数) 、返回类型、指针或引用将适用于不完整的类型)。

关于c++ - 如何创建在不同文件中相互使用的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12720849/

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