重複の可能性:
C++: 関数からメイン変数にアクセスする最も簡単な方法は?
a.cpp のメイン関数から b.cpp の check という名前の別の関数に変数「入力」を取得する必要があります。Google とこのフォーラム/シングで調べたところ、 を使用してグローバル変数を使用して実行できることがわかりましextern
たが、それらを使用するのも悪いことであり、代替手段が何であるかについての答えが見つかりませんでした。グローバルを使用せずに、変数内のデータを他の関数に転送するにはどうすればよいですか?
引数を機能させる方法のコード。(ここでやろうとしているのは、入力を介して解決/表示するために呼び出すことができるプロジェクト Euler のソリューションのコンソール「マネージャー」です。40 分前にコードの作業を開始しました。)
main.cpp
#include <iostream>
#include <windows.h>
#include "prob.h"
using namespace std;
int check(string x);
int main()
{
string input = "empty";
clear();
cout << "Welcome to the Apeture Labs Project Euler Console! (ALPEC)" << endl << endl;
cout << "We remind you that ALPEC will never threaten to stab you" << endl;
cout << "and, in fact, cannot speak. In the event that ALPEC does speak, " << endl;
cout << "we urge you to disregard its advice." << endl << endl;
cin >> input;
cin.get();
check(input);
cout << input << endl;
cin.get();
return 0;
}
prob.h
#ifndef PROB_H_INCLUDED
#define PROB_H_INCLUDED
int main();
int clear();
int check();
int back();
int P1();
int P2();
int P3();
int P4();
#endif // PROB_H_INCLUDED
back.cpp
#include <iostream>
#include <windows.h>
#include "prob.h"
using namespace std;
int clear()
{
system( "@echo off" );
system( "color 09" );
system( "cls" );
return 0;
}
int check( string x )
{
if( x == "help" );
if( x == "empty" )
{
cout << "And.... You didn't enter anything..." << endl << endl;
}
else
{
cout << "Do you have any clue what you are doing? " << endl << endl;
}
return 0;
}