gpt4 book ai didi

c++ - 为什么C++中有全局变量?

转载 作者:太空狗 更新时间:2023-10-29 20:11:15 25 4
gpt4 key购买 nike

如果您使用正确的 OOP 概念,我没有任何实际需要全局变量的用例,并且在我的应用程序中我没有使用任何全局变量并且能够使用面向对象的原则有效地实现一切。

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

谁能告诉我任何真正需要使用全局变量的用例?

最佳答案

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

虽然 Java 和 C# 明确声明“不需要全局变量,所有内容都应该放在一个类中”——几乎每个托管项目中“Utils”和“Helpers”类的存在清楚地表明了相反的情况。

想到的案例:

  • 全局有用的宏,如 EOF
  • 全局流,如 std::coutstd::cin
  • 程序的当前语言环境
  • 进程的堆指针

当然,强烈推荐找到合适的类或命名空间,但不是强制性的。

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

关于c++ - 为什么C++中有全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34249969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com