Здравствуйте, Аноним, Вы писали:
А>А>int global_variable = 0;
А>
Великолепно! (и просто) только видно в файле в котором эта переменная объявлена, в остальных файлах проекта ее почему-то не видно!
Здравствуйте, Y-Eugene, Вы писали:
YE>Здравствуйте, Аноним, Вы писали:
А>>А>>int global_variable = 0;
А>>
YE>Великолепно! (и просто) только видно в файле в котором эта переменная объявлена, в остальных файлах проекта ее почему-то не видно!
В хидере:
extern int global_variable;
В срр-файле:
int global_variable = 0;
А с какой стати должно быть видно? Представь себя компилятором. Ты обрабатываешь единицу трансляции. С какой стати ты должен знать, что есть в другой единице трансляции? ПИши тогда в другом файле так
extern int global_variable;
Здравствуйте, Аноним, Вы писали:
А>А с какой стати должно быть видно? Представь себя компилятором. Ты обрабатываешь единицу трансляции. С какой стати ты должен знать, что есть в другой единице трансляции? ПИши тогда в другом файле так
А>А>extern int global_variable;
А>
А если ты — компилятор VC, то можешь еще указать, что искомый предмет — в другой DLL:
_declspec(dllimport) int global_variable;