一个C++工程中不同文件之间的函数如何互相调用?

在1.cpp中有一局部变量a,a的值可能为1或2,如何将其传递给2.cpp?我是对软件进行二次开发,在它生成的模板中添加程序,这里的a只能是局部变量,有没有其他办法将a的... 在1.cpp中有一局部变量a,a的值可能为1或2,如何将其传递给2.cpp?
我是对软件进行二次开发,在它生成的模板中添加程序,这里的a只能是局部变量,有没有其他办法将a的值传递给2.cpp啊?拜托了。。
展开
 我来答
yuantailing
推荐于2016-02-14 · TA获得超过2545个赞
知道小有建树答主
回答量:1167
采纳率:92%
帮助的人:661万
展开全部
在2.cpp写
extern int a;
(在全局范围写就可以了)
之后就可以用a的值了。
如果类型不是int,请自行修改。

对于问题补充:
增加一个与a同类型的全局变量,把a赋值给它,然后用上述方法。
或者增加一个a的指针类型的全局变量,把a的地址赋值给它,然后用上述方法。
心中风情4
2013-08-07 · TA获得超过2247个赞
知道大有可为答主
回答量:1779
采纳率:66%
帮助的人:1086万
展开全部

在2.cpp中声明这个变量即可(是声明不是定义):

  1. cpp

int a =3; //这个是全局变量,不是局部变量,局部变量无法让其它文件访问


2.cpp:


extern int a;


void func() {

int b =a;

}


请帖部分代码出来看看

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天蝎神经侠侣
高粉答主

推荐于2018-05-14 · 关注我不会让你失望
知道大有可为答主
回答量:7533
采纳率:67%
帮助的人:724万
展开全部
两个办法

1.相对路径 "..\rfb\Logger_stdio.h"之类的,根据自己情况调整,灵活运用“.\”和“..\”,他俩什么意思您应该知道的

2.在调用工程中加附加包含目录,这样可以直接<Logger_stdio.h>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DEVcpp_neal
2013-08-07
知道答主
回答量:99
采纳率:0%
帮助的人:32.2万
展开全部
1.cpp int a;int main(){cin>>a;}
2.cpp extern int a; int main(){}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式