2017-01-07 13 views
0

C++に変数の同じインスタンスを2つの異なるソースファイルから使用する方法はありますか?異なるソースファイルで同じ変数を使用するC++

例えば、私が持っている場合

てsource1.cpp

x = true; 
while (x) 
{ 

} 

てsource2.cppその後、

x = false; 

私が最初source1.cppを実行した場合、無限ループがあり、異なる端末からsource2.cppを実行した後、ループe xの変化のためにnd。

ありがとうございました。ちょうどそれを明確にする

:それらは互いに別々のコンパイル済みの二つの主要なファイルであり、2台の切り抜いた端末

+0

「extern変数」 – Jonas

+0

これを行う方法を拡張できますか?私はexternまたは静的で多くを試して、実際には何も働かなかった – Matan

+0

Re ["同時に2つの異なる端末から実行する必要があります"](http://stackoverflow.com/questions/41518583/using-same-variable-in- diffrent-source-files-c#comment70243893_41518930)、同じプログラムの2つの異なるプログラム、または2つの異なるプロセス、または同じプログラム内の2つの異なる翻訳単位について話していますか? –

答えて

0

から同時に実行する「グローバル変数は、によって含まれるヘッダファイル内でextern宣言されなければなりませんどちらのソースファイルでも定義できます」チェックアウトthis post

+0

私はこれを試しましたが、私の問題はsource1.cppとsource2.cppが2つの別々のメインファイルから別々にコンパイルされていることです。同時に2つの異なるターミナルから実行する必要があります。最初のmsg – Matan

+0

ああ私の謝罪。静的ファイルへの書き込みと読み込みはどうですか?あなたが扱っていることを不安にすることはありますか? – MistaGoustan

+0

私はこれについて考えましたが、C++の他の解決策がない場合にのみ使用します。 – Matan

関連する問題