現時点では、ショップ、メイン、選択画面など、実際に何かを行う機能は 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 など、誰もが使用する特別なものが何であるかはわかりません :\ メインで機能するものを作成するだけで済みました。だから...これはそれからの大きなステップアップです...退屈して、これをやったらどうなるかを理解したかったからです...
誰かが私が探しているダミーの答えをくれたらありがとう:)