社区
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类处理。
这样实现合理不,还有其它方法吗?
...全文
156
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++中
全局变量
的
问题
(转)
本文详细介绍了在VC++中使用
全局变量
的几种方法,包括在类中定义、使用静态变量和静态函数,以及如何避免重定义错误。强调了在MFC工程中通过应用程序类和静态成员实现全局访问,并提醒
全局变量
的潜在
问题
,建议尽量减少
全局变量
的使用。
关于Keil C 中
全局变量
的值出错的
问题
本文介绍了在使用Keil C编程时遇到的一个
问题
,即
全局变量
在中断服务程序中出现异常。作者通过分析发现,
全局变量
可能与中断用的寄存器组产生冲突。为解决这个
问题
,提出了多个注意事项,如减少
全局变量
的使用,避免在中断中直接操作
全局变量
,使用函数封装共享变量,以及使用volatile关键字等。这为理解Keil C的
全局变量
和中断处理提供了参考。
项目
问题
总结一、
全局变量
引起的并发
问题
本文探讨了SpringMVC框架下,由于
全局变量
引起的并发数据篡改
问题
,并提出了解决方案,包括将
全局变量
改为局部变量以及使用ThreadLocal来管理线程变量副本。
STM32中,关于中断函数调用
全局变量
的
问题
本文介绍了一种使用STM32单片机通过按键控制RGB灯闪烁的方法,并解决了因
全局变量
引起的中断
问题
。
静态
全局变量
和
全局变量
的区别
本文深入探讨了静态
全局变量
的特点及用途,对比了
全局变量
与静态
全局变量
的区别,并通过实例展示了如何正确使用静态
全局变量
。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章