感叹,无奈
最近在改公司代码,
需要新的功能,移植,
原有功能,修改,
但是,突然有个问题,
公司代码里面大量使用了全局变量,
而且是使用命名空间封装的全局变量,是真全局,不是类成员那种伪全局,
这就有问题了,
如果只是用命名空间来封装功能,不封装变量的话,那么我要移植功能,根本不需要修改多少代码,
只是需要在对应地方稍作修改就好了,
但是现在这样,我要把明明空间里面隐藏的全局变量全部修改掉,为了防止命名空间冲突,我还要修改命名空间名字,
结果就是,N多个cpp都需要大改,
我就很奇怪,这帮牛B的人当初是如何想到用这种低效的方法来封装的,
在没有附加要求的情况下,确实会便于使用者对功能的调用,起码少传了个参数,
但是,我现在不就被坑了么,
难道他们没有想到未来有一天可能某个地方需要改?
而把东西都写死了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」