在C++中,在文件中声明的public的变量,如何做才能使这个变量在cpp文件一个方法中被赋值
在C++中,在文件中声明的public的变量,如何做才能使这个变量在cpp文件一个方法中被赋值,出了这个方法值依,值依旧不变是在头文件中,少了个字...
在C++中,在文件中声明的public的变量,如何做才能使这个变量在cpp文件一个方法中被赋值,出了这个方法值依,值依旧不变
是在头文件中,少了个字 展开
是在头文件中,少了个字 展开
4个回答
展开全部
因为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);
};
比如用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);
};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调用方法的时候,把这个变量按引用传给方法即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在方法的最后把值给还原,改变的值用别的变量代替
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
extern int A;
在CPP文件中:
#include"变量A所在头文件名"
int A = 0;
...
{
(直接将A当成全局变量使用即可。)
}
在CPP文件中:
#include"变量A所在头文件名"
int A = 0;
...
{
(直接将A当成全局变量使用即可。)
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询