2017-01-07 1 views
0

Есть ли способ использовать из двух файлов с разными исходными текстами один и тот же экземпляр переменной в C++?с использованием одной и той же переменной в файлах с разными исходными текстами C++

, например, если у меня есть

source1.cpp

x = true; 
while (x) 
{ 

} 

source2.cpp

x = false; 

тогда, если я бегу первый source1.cpp, есть бесконечный цикл, и после запуска source2.cpp с другого терминала, петли e nd, из-за изменений x.

спасибо.

просто чтобы понять: те два основных файла компилируются отдельно друг от друга и работать одновременно с двух diffrent терминалов

+0

Это называется« внешняя переменная » – Jonas

+0

Можете ли вы расширить, как это сделать? Я стараюсь много работать с extern или static, и ничего не работает – Matan

+0

Re ["должен запускаться из двух разных терминалов одновременно"] (http://stackoverflow.com/questions/41518583/using-same-variable-in- diffrent-source-files-C# comment70243893_41518930), вы говорите о двух разных программах или двух разных процессах одной и той же программы или двух разных единицах перевода в одной и той же программе? –

ответ

0

«Глобальная переменная должна быть объявлена ​​Экстерн в файле заголовка включен оба исходных файла, а затем определены только в одном из этих исходных файлов. «Выезд this post

+0

Я уже пробовал это, моя проблема в том, что source1.cpp и source2.cpp - это два разных основных файла, скомпилированных отдельно друг от друга. Затем он должен запускаться из двух разных терминалов одновременно, как я писал в first msg – Matan

+0

ахх мои извинения. как насчет того, что вы пишете и читаете статический файл? или это небезопасно для того, с чем вы имеете дело? – MistaGoustan

+0

Ну, я думал об этом, но я буду использовать его только в том случае, если не существует другого решения на C++ – Matan