2015-01-24 4 views
2

Мне было интересно, можно ли использовать переменную (в моем случае, int), которая была объявлена ​​в основном, в другом .cpp-файле в моем проекте. Я пытаюсь сделать что-то вроде этого:Использование переменной, объявленной в main в другом .cpp-файле?

main.cpp

#include <iostream> 
#include "header.h" 

int bar = 4; 

int main() 
{ 
    std::cout << use_var(); << std::endl; 
    return 0; 
} 

header.h

int use_var() 
{ 
    return bar; 
} 

Это не мой фактический код, просто очень быстрое письменное представление того, что я ищу.

Я попытался немного поиграть с внешним видом, но похоже, что я не знаю, как правильно его использовать, или это не ответ на мою проблему. Я не знаю, возможно ли это на C++ (или на любом языке). Я не использую другой .h, чтобы объявить переменную, потому что это бросило мне ошибку LNK2005 (я использую MSVC++ 2010 Express).

ответ

2

добавить extern int bar; в ваш заголовок.

+0

Woah ... Было намного проще, чем я думал, спасибо! – TahOmegaFire