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

Using a variable declared in main in another .cpp file?

本文关键字:main 声明 变量 另一个 cpp 文件      更新时间:2023-10-16

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

主要

.cpp
#include <iostream>
#include "header.h"
int bar = 4;
int main()
{
    std::cout << use_var(); << std::endl;
    return 0;
}

标题.h

int use_var()
{
    return bar;
}

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

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

标题中添加extern int bar;