感叹,无奈

最近在改公司代码,

需要新的功能,移植,

原有功能,修改,

但是,突然有个问题,

公司代码里面大量使用了全局变量,

而且是使用命名空间封装的全局变量,是真全局,不是类成员那种伪全局,

这就有问题了,

如果只是用命名空间来封装功能,不封装变量的话,那么我要移植功能,根本不需要修改多少代码,

只是需要在对应地方稍作修改就好了,

但是现在这样,我要把明明空间里面隐藏的全局变量全部修改掉,为了防止命名空间冲突,我还要修改命名空间名字,

结果就是,N多个cpp都需要大改,

我就很奇怪,这帮牛B的人当初是如何想到用这种低效的方法来封装的,

在没有附加要求的情况下,确实会便于使用者对功能的调用,起码少传了个参数,

但是,我现在不就被坑了么,

难道他们没有想到未来有一天可能某个地方需要改?

而把东西都写死了。

原文地址:https://www.cnblogs.com/suanguade/p/5711165.html