vc/mfc + Sql Server2000 开发WinForm系统小弟大概用到了30个全局变量,这样会不会有什么问题啊??请大侠指点一下,谢谢!!学习,关注……

解决方案 »

  1.   

    没有什么问题,只是不好管理。详情请看《TCPL》,具体第几页,忘记了。
      

  2.   

    在C++中使用全局变量没有什么不好的,因为C++语言的特性是灵活的,如果硬要C++来实现纯面向对象的编程,建议去用JAVA***但一定要注意:在使用几个以上的全局变量的时候一定要使用namespace ***因为使用namespace 可以避免很多重名和冲突问题,以及模棱两可①的问题,等等
    许多好处,详细信息参看 《Effective C++》条款28①模棱两可问题:参见<<Effective C++>> 条款三十几忘了,应该是尽量使用inline那个
      

  3.   

    对了,忘了namespace 最重要一点的好处,就是易于维护,提高模块化编程,其实并不像大多数人认为的使用全局函数和变量就会破坏面向对象因为 namespace 关键字本来也是C++后期由C++标准委员会通过才正式加入C++标准的,在这之前就有很多C++高手用stuct来模拟了 namespace