在C++中,在文件中声明的public的变量,如何做才能使这个变量在cpp文件一个方法中被赋值

在C++中,在文件中声明的public的变量,如何做才能使这个变量在cpp文件一个方法中被赋值,出了这个方法值依,值依旧不变是在头文件中,少了个字... 在C++中,在文件中声明的public的变量,如何做才能使这个变量在cpp文件一个方法中被赋值,出了这个方法值依,值依旧不变
是在头文件中,少了个字
展开
 我来答
手机用户24874
2011-08-25 · TA获得超过708个赞
知道小有建树答主
回答量:670
采纳率:0%
帮助的人:394万
展开全部
因为C++和C是两种完全不同的编译链接处理方式,所以如果直接在C++里面调用C函数,这样链接起来是通不过的,会报链接错误,找不到函数体,所以要在C++文件里面显示声明以下一些函数是C写的,要用C的方式来处理,这个在C++设计初期就考虑到兼容性的问题,所以是可以解决的。
比如用C写了A.h和A.c这两个文件,里面包括了void A_app(int)这样的函数,那么在需要调用这个函数的CPP文件里面,就需要显示声明一下了。

1.引用头文件前需要加上 extern “C”,如果引用多个,那么就如下所示
extern “C”
{
#include “A.h”
#include “B.h”
#include “C.h”
#include “D.h”
};

然后在调用这些函数之前,需要将函数也全部声明一遍。

2.C++调用C函数的方法,将用到的函数全部重新声明一遍

extern “C”
{
extern void A_app(int);
extern void B_app(int);
extern void C_app(int);
extern void D_app(int);
};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luojinyinhang
2011-08-24
知道答主
回答量:26
采纳率:0%
帮助的人:8.3万
展开全部
调用方法的时候,把这个变量按引用传给方法即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qe7573776
2011-08-24
知道答主
回答量:15
采纳率:0%
帮助的人:4.9万
展开全部
在方法的最后把值给还原,改变的值用别的变量代替
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
机甲战士Z
2011-08-24 · 超过33用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:42.6万
展开全部
extern int A;

在CPP文件中:
#include"变量A所在头文件名"
int A = 0;
...
{
(直接将A当成全局变量使用即可。)
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式