[其它应用] 今天,一位同事被批评了,原因是...

[复制链接]
 楼主| 海市蜃楼神秘 发表于 2025-3-25 22:33 | 显示全部楼层 |阅读模式
今天,一位同事被批评了,原因是他在一个模块是这样编程的,下面给出大概示例
  1. typedef struct {......}MyStruct;

  2. MyStruct MyData;

  3. MyStruct *c_this = &MyData;


对于模块化编程,大家看出问题所在了嘛?

星辰大海不退缩 发表于 2025-3-27 12:49 | 显示全部楼层
this的使用有问题吧
 楼主| 海市蜃楼神秘 发表于 2025-4-10 21:36 | 显示全部楼层

给你点赞...
Wxy8030 发表于 2025-4-10 21:49 来自手机 | 显示全部楼层
星辰大海不退缩 发表于 2025-3-27 12:49
this的使用有问题吧

啥意思?
勇敢的大白菜 发表于 2025-4-11 16:09 | 显示全部楼层

给你点赞
dalarang 发表于 2025-4-11 16:27 | 显示全部楼层
也不算多大的问题吧,就是有点画蛇添足,主要看后面拿c_this干嘛用

评论

可能跟编程风格有关系,我们是每个模块的对象在函数内都会使用 c_this 指向该模块的对象,这里定义的c_this是全局的了。  发表于 2025-4-11 20:55
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

106

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

11

主题

106

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部