为什么C ++中存在全局变量?

安基·扎拉尼(Ankit Zalani)

如果您使用的是正确的OOP概念,那么我没有任何需要实际使用全局变量的用例,在我的应用程序中,我没有使用任何全局变量,并且无法使用面向对象的原理有效地完成所有工作。

每个类都有自己的责任,所以我想知道为什么要使用全局变量。

有人可以指出真正需要使用全局变量的任何用例吗?

大卫·海姆

显然,这是一种偏向Java / C#的方法。当整个程序需要熟悉共享数据时,全局变量有时会很有用。

尽管Java和C#明确指出“不需要全局变量,但所有内容都应驻留在一个类中”-几乎每个托管项目中都存在“ Utils”和“ Helpers”类,这显然是相反的。

想到的案例:

  • 全局有用的宏,例如 EOF
  • std::cout等全球流std::cin
  • 程序的当前区域设置
  • 进程的堆指针

当然,强烈建议找到合适的类或名称空间,但这不是强制性的。

另外,我对术语“适当的OOP概念”感到非常困惑。“适当”是特定于语言的。在一种语言中可能是正确的事物,在另一种语言中显然不是“正确”的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么 Ruby 中存在全局变量?

来自分类Dev

为什么在BGE Python中变量不是全局变量

来自分类Dev

为什么全局变量存储在堆中?

来自分类Dev

为什么NaN是JavaScript中的全局变量?

来自分类Dev

为什么我不能访问全局变量中的值

来自分类Dev

为什么局部变量没有默认类型而全局变量在C中呢?

来自分类Dev

无法在C中修改全局变量

来自分类Dev

多个文件中的C ++全局变量

来自分类Dev

在C中操纵全局变量

来自分类Dev

在C中读取python的全局变量

来自分类Dev

C库中的全局变量

来自分类Dev

在C ++中为全局变量赋值

来自分类Dev

C ++类中的静态全局变量

来自分类Dev

全局变量在C中丢失数据?

来自分类Dev

无法在C ++中定义全局变量

来自分类Dev

C库中的全局变量

来自分类Dev

为什么在文件中声明全局变量不包含?(C ++)

来自分类Dev

为什么C头文件中的全局变量定义有效?

来自分类Dev

什么时候在C中定义全局变量?

来自分类Dev

什么时候在C中定义全局变量?

来自分类Dev

目标c中的Swift全局变量和全局函数

来自分类Dev

将Lua中的全局变量从“全局”更改为C

来自分类常见问题

为什么全局变量是邪恶的?

来自分类Dev

为什么不能删除全局变量?

来自分类Dev

为什么全局变量的地址变了

来自分类Dev

用C中的整数广播全局变量指针初始化全局变量

来自分类Dev

为什么局部变量不会在数组定义中隐藏全局变量

来自分类Dev

为什么构造函数中的全局变量和参数变量不能具有相同的名称?

来自分类Dev

为什么全局变量不会随同一个全局变量中的全局函数一起更新?安卓/Java