目前,我有 9 种不同的功能,而其中只有几个实际上可以做任何事情——商店、主屏幕和选择屏幕。我希望我的货币在选择屏幕中全球化并且做#inculde“shop.cpp”不起作用,它只是给我一个错误,说shop.obj已经定义:商店的代码有点长,所以我将只发布前几行,直到我希望全球化变量实际使用的地方。
#include <iostream>
#include "gp.cpp"
using namespace std;
double smallNet = 0, bronzeAxe = 0;
int availableGP;
int skillselection();
int shop()
{
int itemPurchase = 0;
double shopCont = 0;
cout << " \n\n\n\nWelcome to the General Store.";
cout << "\n We sell many supplies, you";
cout << "\n will need throughout your";
cout << "\n adventure! Please take a look!";
cin.get();
cin.get();
while (shopCont != 2)
{
system("cls");
cout << "________________________________" << endl;
cout << "|_______Item_______|___Cost____|" << endl;
cout << "| Small Net (1)| 10gp |" << endl;
cout << "| Bronze Axe (2)| 100gp |" << endl;
cout << "|__________________|___________|" << endl;
cout << "Gold: " << availableGP << endl;
下一段代码来自 gp.cpp
#include <iostream>
using namespace std;
int gp()
{
int availableGP = 112;
return availableGP;
}
我知道我说过我希望从选择屏幕调用它 - 但是代码不会进入代码框:\所以这看起来很糟糕。正如我在开始时所说,我的代码非常初级,所以不要让我放入 std::iostream=array::index 或类似的东西,哈哈
我尝试编译时收到的错误消息: shop.obj : error LNK2005: "int __cdecl gp(void)" (?gp@@YAHXZ) already defined in gp.obj
“cdecl gp(void)”到底是什么意思?我的程序中没有任何空白。而且我也不知道 ?gp@@YAHXZ 是什么意思 :\ 我觉得我需要重修我的 C++ 课,因为老师只让我们编程了 3 次,而且它在第 12 周进行......讲座讲座讲课……有点烦
抱歉,如果这是一个愚蠢的重复问题,但我不知道每个人使用的任何特殊东西是什么,比如 .h 文件或 conio 或类似的东西:\ 我只需要制作在 main 中有效的东西,所以......这是一个巨大的进步......因为我很无聊,想弄清楚如果我这样做会发生什么......
谢谢,如果有人能给我一个我正在寻找的虚拟答案:)