gpt4 book ai didi

c++ - 如何在单独的头文件中处理相互依赖的类?

转载 作者:行者123 更新时间:2023-11-28 02:48:45 25 4
gpt4 key购买 nike

我正在编写纸牌游戏程序。我已经用自己的文件(头文件和实现文件)编写了 go fish,现在我希望能够从纸牌游戏类访问 go fish。

Go fish 继承自纸牌游戏类,因为它包含玩家列表和牌组等内容。此外,纸牌游戏 header 定义了纸牌结构。

所以我在我的 go fish 文件中#include 纸牌游戏文件。但现在我想做的是简单地将纸牌游戏文件 #include 到我的驱动程序中,然后从中访问 go fish(稍后我将添加扑克)。

问题是我不能在纸牌游戏类中#include go fish 文件,因为那样会导致无限包含错误。

下面是一些获取要点的示例代码:

//card_games.h
class card_game{...};

//gofish.h
#include "card_games.h"
class gofish : public card_game{...};

这是我想做的:

//main.cpp
#include "card_games.h"
//main function
{
card_game *game;
game = new gofish;
}

但在 main 中,它不将 gofish 识别为一个类。那么我应该怎么做呢?

最佳答案

您需要在 main.cpp 中包含 gofish 文件

#include "gofish.h"

在您可以在 main 中创建一个之前,main 需要知道它。

关于c++ - 如何在单独的头文件中处理相互依赖的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23531155/

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