社区
C++ 语言
帖子详情
全局变量问题。。。
meteormeng
2009-05-18 01:43:00
解决全局变量问题1:
a类:数据idata;
b类:怎么在b类中重新设置更新a类数据idata;
用友元类吗?或者友元函数,子类什么的方法吗?
解决全局变量问题2:
a类:数据idata;
b类:获取a类当前数据idata;
实现:在a类里写一函数,返回值为idata类型,在b类中新建一个a类对象,利用此对象调用相应方法,把返回值赋给b类处理。
这样实现合理不,还有其它方法吗?
...全文
157
13
打赏
收藏
全局变量问题。。。
解决全局变量问题1: a类:数据idata; b类:怎么在b类中重新设置更新a类数据idata; 用友元类吗?或者友元函数,子类什么的方法吗? 解决全局变量问题2: a类:数据idata; b类:获取a类当前数据idata; 实现:在a类里写一函数,返回值为idata类型,在b类中新建一个a类对象,利用此对象调用相应方法,把返回值赋给b类处理。 这样实现合理不,还有其它方法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
passionboy03
2009-05-18
打赏
举报
回复
up
[Quote=引用 12 楼 Jalien 的回复:]
看你还有其他的要求不,最好用组合吧,也就是说b类维护a的一个对象(将这个对象设为私有),这样更有利于隐藏实现。
[/Quote]
Jalien
2009-05-18
打赏
举报
回复
看你还有其他的要求不,最好用组合吧,也就是说b类维护a的一个对象(将这个对象设为私有),这样更有利于隐藏实现。
ChanglinZhu
2009-05-18
打赏
举报
回复
学习一下
aaaa3105563
2009-05-18
打赏
举报
回复
帮顶··
wdfdonkey
2009-05-18
打赏
举报
回复
让b类的成员函数声明为a类的友元函数:
A类:private: static TYPE idata;
friend TYPE B::getIdata();
B类:
TYPE getIdata();
TYPE B::getIdata()
{
return A::idata;
}
lpf000
2009-05-18
打赏
举报
回复
B方法好,
cyldf
2009-05-18
打赏
举报
回复
将b类设为a的友元类
meteormeng
2009-05-18
打赏
举报
回复
解决全局变量问题1:
这个回答还是挺模糊的,还没明白过来,
目的是要在b类中处理a类的数据,更新a类的数据。
MichaelBomb
2009-05-18
打赏
举报
回复
a中iData声明为static
在b中用a::iData访问
chenzhp
2009-05-18
打赏
举报
回复
观察者模式
jn989
2009-05-18
打赏
举报
回复
在b中使用a中的idata只要a::idata就好了
Qlaiaqu
2009-05-18
打赏
举报
回复
全局变量设置为静态的不就行了,然后使用一个静态类函数将其封装起来,然后使用a::f()去操作就行了
woods2001
2009-05-18
打赏
举报
回复
赞同方法B
做一个接口来获取a类的私有成有变量是很合理的
VC++中
全局变量
的
问题
(转)
全局变量
一般这样定义:1。在一类的.cpp中定义 int myInt;然后再在要用到的地方的.cpp里extern int myInt;这样就可以用了。2。在stdafx.cpp中加入:int myInt;然后在stdafx.h中加入:extern int myInt这样定义以后无论在什么文件中都是可见的.3。比较规范的是,先定义一个Glbs.h,把所有的
全局变量
原始定义放进去。然后定义一
关于Keil C 中
全局变量
的值出错的
问题
单片机,
全局变量
项目
问题
总结一、
全局变量
引起的并发
问题
springmvc+hibernate+jdbctemplate+mysql 先看下面小段代码,一个controller,一个service。 controller.java代码: ........ @Autowired private XXXService xxxService; ........ @Reque
STM32中,关于中断函数调用
全局变量
的
问题
本人菜鸟小白一枚,第一次记录自己在学习中遇到的
问题
,也当是与各位交流交流。首先是
问题
的描述:硬件单片机型号,STM32F103VET6,IDE:keil 5。想通过它实现的一个功能是,通过两个按键控制一个RGB灯的闪烁开始和停止。两个按键通过外部中断上升沿检测,贴一下最开始的代码。 void KEY1_IRQHandler(void){ //确保是否产生了EXTI Line中断 if(E...
静态
全局变量
和
全局变量
的区别
貌似很多人区分不了这二者之间的区别,表面上看都是作用在整个文档,而且任何一个地方改变都会影响其值的改变。但是细分就会发现其区别: //Example 1 #include void fn(); static int n; //定义静态
全局变量
void main() { n=20; cout } void fn() { n++; cou
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章