当凌绝顶,俯瞰天下

话不多说,直入正题。

在一个大的C++工程或者其他语言的工程中,全局变量都是必不可少的。一个理想的软件应该符合模块之间低耦合、高内聚的要求。但是模块之间的通信都是必不可少的,全局变量所提供的主要功能就是在不同模块或不同类中提供通信服务。必须注意的是,使用全局变量是危险的,至少危险系数比较高。一旦全局变量的使用出错,所造成的影响远比一个局部变量的影响大。然而,由于全局变量是全局的,,逻辑关系比较复杂,较一般的局部变量更难把握,更容易出错。应该怎样正确的使用全局变量呢?

在工程中,一个全局变量可能会被多个模块或类使用,在任何时候修改全局变量风险都很大。个人觉得,应该尽量使一个全局变量联系的模块尽可能的少,越多越容易出错,出错越难修改。除此外,如果不是必须修改全局变量的值,尽量不要修改全局变量的值,理想情况下应该是只在一个地方设置全局变量的值,在以后的使用中都尽量不要修改全局变量,当然如果修改全局变量是为了传递某种信息,那还是要修改的,只是一定要小心。

总之,慎用全局变量,能不用尽量不用,不得不用谨慎使用。

成功是什么?就是走过了所有通向失败的路.只剩下一条路.那就是成功的路.

当凌绝顶,俯瞰天下

相关文章:

你感兴趣的文章:

标签云: