C++工程中如何在一个文件中调用另一个文件中的变量

2024-10-29 17:12:30
推荐回答(5个)
回答1:

实现的方法和操作步骤如下:

1、首先, C++函数也存储在内存中,因此可以使用指针访问函数地址,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,声明函数指针。该方法类似于函数原型。 以下是函数原型,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,在程序中声明了一个函数指针,指针类型为整数,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,要获取函数的地址,只需使用函数名称即可,如下图所示,然后进入下一步。

5、随后,完成上述步骤后,使用函数指针来调用函数。与普通指针类似,可以使用(* fq)间接调用所指向的函数,如下图所示,然后进入下一步。

6、最后,完成上述步骤后,在C++中,还可以使用函数指针,如函数名称,如下图所示。这样,问题就解决了。

回答2:

当项目中只有两个文件时:test_1.cpptest_2.cpp

test_1.cpp:

static int g_nNum;//在此文件中定义一个全局,但局部可见的变量,也就是static变量
                  //static看下最下方注释

该文件只需这一句代码,不需要其他代码,当然,你也可以添加其他代码

test_2.cpp:

//包含test_1.cpp的头,由于我们需要用到该文件的全局变量
#include "test_1.cpp"

int main()
{
g_nNum = 15;//使用该变量,当然,你也可一在赋值后输出或拿该变量做算法运算
return 0;
}

注:这里涉及到static,static修辞一个局部变量时,该变量的生命周期是全局的,但可见性使局部的,且工程中该值唯一;修辞全局变量时,该变量生命周期全局的,可见性也是全局的,且工程中该值唯一;当修辞函数时,该函数全局可见;

static关键字网上有很多大神讲解过,我说的可能不是很详细,可以自己去查一下。

回答3:

个人觉得famince的使用的方法不太好。
1. 假如你在A.CPP中有个变量的定义
int a = 0;
2. 在B.cpp中引用,需要添加
extern int a;
这样你就可以使用了。extern的作用是扩展a的作用域。

回答4:

1:在a.h中:
extern声明该变量,
2:在a.cpp中(包含a.h头文件):
初始化,以及修改变量
3:在b.cpp中包含a.h头文件,就可以使用,以此类推

回答5:

在B.cpp眉头位置加入:#include "a.h",之后就可以在B.Cpp中调用