在另一个.cpp文件中使用main中声明的变量?

时间:2015-01-24 21:50:18

标签: c++ visual-studio

我想知道是否可以在我的项目中的另一个.cpp文件中使用在main中声明的变量(在我的情况下,一个int)。我正在尝试做这样的事情:

的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;
}

这不是我的实际代码,只是我正在寻找的一个非常快速的书面表示。

我尝试用extern玩一点,但看起来我不知道如何正确使用它,或者它不是我的问题的答案。我真的不知道这是否可能用C ++(或任何语言)。我没有使用另一个.h来声明变量,因为它向我提出了LNK2005错误(我正在使用MSVC ++ 2010 Express)。

1 个答案:

答案 0 :(得分:2)

在标题中添加extern int bar;