gpt4 book ai didi

c++ - 集成多个 C++ 程序

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

所以这可能有点夸张,但请稍等一下,看看您是否能理解我在这里想要表达的意思。

几个月前,我使用 card.cpp、card.h、player.cpp player.h、display.h 和 display.cpp 创建了一个黑桃纸牌游戏(使用 C++)。

与我一起,我的另一个同学创建了一个红心纸牌游戏(用 C++),它也使用了 card.cpp、card.h、player.cpp player.h、display.h、display.cpp 以及hearts.cpp 和 hearts.h。

我正在尝试将这两个程序集成在一起并添加更多功能,例如共享评分,但我真的没有方向。

我制作了两个游戏对象,所以我可以从我的 main.cpp 文件中调用它们来启动它们,但我遇到的问题是显示类具有完全相同的功能,但其中的代码略有改动。( player 和 card 完全不同,只是名称相同)所以我不能只使用一个 display.cpp。

我只是在寻找一些关于如何去做这件事的轻微指导......

谢谢!

我的目录也如下所示

/proj2/Makefile
/proj2/main.cpp
/proj2/hearts/hearts.cpp
/proj2/hearts/display.cpp
/proj2/hearts/player.cpp
/proj2/hearts/card.cpp
/proj2/spades/spades.cpp
/proj2/spades/display.cpp
/proj2/spades/player.cpp
/proj2/spades/card.cpp

最佳答案

将声明和定义放入单独的命名空间应该会有所帮助。

你可以把

namespace hearts {
/* declarations/definitions from the hearts game */
}

围绕所有属于红心游戏的 .h 和 .cpp 文件(但不包括 #include 语句)中的声明和定义,以及

namespace spades {
/* declarations/definitions from the spades game */
}

围绕其他游戏的声明和定义(不包括 #include 语句)。

在包含两者 header 的 main.cpp 中,您可以将各个类型和函数称为

hearts::player p;
spades::function();

等等。

关于c++ - 集成多个 C++ 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13598408/

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