• 感叹,无奈


    最近在改公司代码,

    需要新的功能,移植,

    原有功能,修改,

    但是,突然有个问题,

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

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

    这就有问题了,

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

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

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

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

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

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

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

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

    而把东西都写死了。

  • 相关阅读:
    RQNOJ 34 紧急援救
    Codevs 2080 特殊的质数肋骨
    POJ2975 Nim
    Bzoj1016 最小生成树计数
    POJ3613 Cow Relays
    POJ1386 Play on Words
    [从hzwer神犇那翻到的模拟赛题] 合唱队形
    HDU2824 The Euler function
    HDU1576 A/B
    HDU2669 Romantic
  • 原文地址:https://www.cnblogs.com/suanguade/p/5711165.html
Copyright © 2020-2023  润新知