在另一个 .cpp 文件中使用 main 中声明的变量
Using a variable declared in main in another .cpp file?
我想知道是否可以在我的项目的另一个.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;
。
相关文章:
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- C++变量名(可以将 main 声明为变量,但对于其他函数名称则不然)
- 为什么在我的 main 函数中声明整数后我的整数数组中会出现错误?
- 函数未在作用域中声明 / 如何结合使用 header.h、header.cpp 和 main.cpp?
- "Main"已在当前范围内声明
- 在命名空间中声明变量,在 main 中定义它,使其对所有其他文件可见
- 如何从不同的类中获取函数来调用在 Main 中声明的对象?
- 我们可以在main函数中声明嵌套类对象吗
- 在函数 'int main(int, char**) 中,没有声明 'MIN'
- 内存浪费?如果main()应该只返回0或1,那么为什么main是用int而不是短int甚至char声明的
- 为什么在 main() 中声明的指针没有更改
- 如何在不指定 C++ 中的所有参数的情况下声明程序的 main() 入口点
- 未声明的标识符和类型"int"从 main 调用类时出现意外错误
- int main() 是否需要对C++进行声明
- 如何在另一个函数中初始化在 main 中声明的数组
- 我需要创建一个函数在用户下打印"=",但由于变量是使用 main() 声明的,因此函数看不到参数
- 为什么不使用函数try块声明main()?
- C 外部阵列在标头中声明,在main.cpp中不可用
- 析构函数删除在 main 中声明的动态数组
- Main 不能调用函数:函数未在此范围内声明