【讨论】关于类与类共享数据(无亲朋好友关系)

young_elife young_elife 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我了解了一下MFC和WTL关于这个问题的实现方法,他们都是利用一个全局类(如Module State等),在程序初始化的时候把需要共享的数据保存在里面,这样其他类或者全局函数,都可以通过访问它来读取需要的数据了,而且还方便了动态链接库的编写,因为,比如模块的Instance,大家都需要获取,至于如何获取,可以调用GetModuleHandle这个Teb函数,可是如果是在动态链接库里调用,我们都知道动态链接库是被动的,它并不是执行体,所以它是没有线程的,当你调用这个函数时,得到的其实是调用线程所对应的Instance,这样看来,全局变量貌似是唯一真正属于模块的。


可是我很好奇,全局变量真的是解决这个问题唯一的答案吗?


这问题本身并没有什么实际的意义,姑且当它是一个脑筋急转弯,智力测验之类,


供有智之士,博学之人,无聊的时候思考一下,讨论一下,也供我这种小菜,有机会


学习一下大牛们的思维方式,拓宽一下眼界,




高人们,别矜持了,燃烧你们的小宇宙,尽情的发泄吧.
...全文

相关推荐

评论 12
收藏 已收藏
分享
返回顶部
young_elife
C++ 语言 65,214 成员 250,514 内容