问题标签 [global]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2949 浏览

c++ - 具有相同名称的 C++ 变量,上下文:全局和私有,

在下面的代码中,g++ 给出了这个错误: 1.cpp: In member function void W::test()': 1.cpp:6: error:int F::glob' is private 1.cpp:19: error: within this context

但是,这里不应该使用全局声明的变量“glob”,而不是“私有”“glob”吗?

0 投票
5 回答
2345 浏览

c++ - C/C++ 性能全局变量与获取/设置方法

我看到这个问题询问全局变量是否不好

当我考虑它的后果时,我能提出的唯一论点是它们在某些情况下是必要的,这可能是出于性能原因。

但是,我不太确定。所以我的问题是,使用全局会比使用 get/set 方法调用更快吗?

0 投票
4 回答
594 浏览

c++ - 在全局函数或由全局函数包装的类中实现

根据预定义的签名,我必须实现一组 60 个函数。它们必须是全局函数,而不是某些类的成员函数。当我实现它们时,我使用了一组由第 3 方提供的做得很好的类。

我对大多数功能的实现都很短,大约 5-10 行,主要处理对 3rd 方类的不同访问。对于一些更复杂的函数,我创建了几个新类来处理所有复杂的东西,我也在函数中使用它们。所有状态信息都存储在我和第 3 方类的静态成员中,因此我不必创建全局变量。

问题:如果我实现一个有 60 个成员函数的大类,并在那里完成所有实现(现在在全局函数中)会更好吗?我必须编写的每个函数都只会调用类中相应的成员函数。

0 投票
1 回答
118 浏览

c# - 我如何知道在 Windows Mobile 应用程序中单击了哪个功能?

我如何知道在 Windows Mobile 应用程序中单击了哪个功能(菜单项、按钮等)?

我需要创建一个全局监听用户点击的应用程序,就像 Windows 全局挂钩所做的那样,我需要知道用户单击的每个应用程序的哪个部分/控件。

蒂亚!

0 投票
2 回答
5329 浏览

c++ - 每次调用 C++ 函数时,如何防止变量重新初始化?

如何解决这个变量初始化问题?如果我只能弄清楚如何只初始化它们一次......

那么我的问题是......我需要将我的数据从一个函数传递到另一个函数。我以为我可以弄清楚如何创建全局类对象,但我做不到。所以我想我可以绕过只是将参数传递给另一个函数,然后将它们恢复到它自己的数组中,然后继续这样做,直到我完全复制了所有数字数组和字符串数组。嗯......是的,除了 createReport() 中的这一部分之外,它确实有效:

发生的事情是,我想我太累了以至于错过了它,每次我调用该函数时,它都会再次重新初始化那些相同的变量。我会将变量放入另一个变量中,然后将其重新初始化为默认值。

我尝试使用一个计数器变量,它在初始化后计数为 1,然后在它为 1 之后它不会再次初始化。不,这不起作用,因为变量没有在 if 语句的范围之外初始化。然后我尝试了一个 GOTO 语句,它会在它发生一次后跳过初始化。不,第一个初始化阶段出了点问题,没有编译。

我需要弄清楚我该怎么做

  1. 防止这些变量被重新分配或初始化,以便它们可以保持其值。或者
  2. 弄清楚如何创建全局类对象(是的,我已经尝试了带有多个源文件的外部类。没有运气,只是有很多错误)

我还不太擅长编程。但我向你保证,我已经为这件作品工作了好几个小时,而且我彻夜未眠,只是不断地试错。我真的为自己感到自豪,因为这段代码对我来说非常先进。我看过谷歌上的每一个教程,我很不走运——你们是我最后的希望!!再次对不起各位。我知道这是一个愚蠢的问题...

最后一个快速问题。你如何创建全局类对象?例如

如何在整个程序中使用 MyClassObject?

我可以使用它的唯一方法是每次使用我使用的每个函数都创建一个新对象。这意味着我丢失了存储在课堂上的所有数据?

我读过虽然拥有全局对象并不是一个好主意。我很想不必使用它们,但我不知道我能真正理解的任何替代方案。

非常感谢任何其他批评或提示。我喜欢这个东西,我只是没有很多人可以问问题。

0 投票
6 回答
1459 浏览

.net - .NET 中的全局与单例

我这里有一个很常见的情况。多年来我一直没有发现我正在做的事情是否符合行业标准。考虑一个连接到数据库的应用程序,但是连接字符串而不是存储在某些文件/设置中作为命令行参数传递在启动时或在应用程序启动时浏览数据库。

那么有必要将该连接字符串保存在应用程序范围内的某个位置。我见过的最常见的方法是使用 get/set 方法保存连接字符串的模块或全局类。我会这样做的另一种方法是使用单例。我的 DAL 可以在需要时通过 GetConnectionString 方法访问连接字符串。

有更好的方法吗?

更新:我没有配置文件,即使我有,我也需要在应用程序实例的生命周期内读取一次连接字符串。您能否详细说明“将其注入任何类”部分

0 投票
7 回答
85871 浏览

php - 使类中的每个函数都可以访问全局变量

我在名为 的全局范围内有一个变量${SYSTEM},其中 SYSTEM 是一个已定义的常量。我有很多类的函数需要访问这个变量,我发现global ${SYSTEM};每次都声明很烦人。

我尝试声明一个类变量:public ${SYSTEM} = $GLOBALS[SYSTEM];但这会导致语法错误,这很奇怪,因为我有另一个类以这种方式声明类变量并且似乎工作正常。我唯一能想到的是常数没有被识别。

我已经设法通过构造函数来解决这个问题,但在求助之前我正在寻找一个更简单的解决方案。


编辑 全局 ${SYSTEM} 变量是一个包含许多其他子数组的数组。不幸的是,似乎没有办法使用构造函数来解决......

0 投票
2 回答
1478 浏览

python - python,字典和int错误

我有一个非常令人沮丧的python问题。在这段代码中

现在这行得通。但是有时当我运行此功能时,我会得到

这非常烦人,因为我尝试了几个测试用例并且无法重现错误,但是当我运行完整代码时它经常发生。该代码从数据库读取数据,访问站点等,因此我很难通过数据,因为它从多个来源读取并取决于更改的第 3 方输入(网站)。

这个错误可能是什么?

0 投票
4 回答
5753 浏览

php - 在 PHP 中的函数之间共享变量而不使用全局变量

我有一个与 memcache 服务器交互的类。我有不同的功能来插入、删除和检索数据。最初每个函数都会调用memcache_connect(),但是这是不必要的,例如:

将建立三个 memcache 连接。我通过为该类创建一个构造来解决此问题:

然后$this->mem在需要资源的地方使用,因此三个函数中的每一个都使用相同的memcache_connect资源。

没关系,但是如果我在其他类中调用该类,例如:

那么它仍然在打两个memcache_connect电话,而它只需要一个。

我可以用全局变量来做到这一点,但如果我不需要,我宁愿不使用它们。

全局变量实现示例:

那么无论该类被调用多少次,都只会调用一次memcache_connect

有没有办法做到这一点,或者我应该只使用全局变量?

0 投票
7 回答
1810 浏览

asp.net - 跨应用程序的 ASP.Net 持久数据

如何为 ASP.Net 应用程序保留用户特定的数据。

我尝试了会话变量 - 工作进程回收时不好。

我需要我的应用程序的任何类都可以全局访问的东西。

欢迎咨询。

我尝试使用 asp.net 会话状态服务器,但我得到了一些 DLL 崩溃,因为它们是不可序列化的。

有没有其他方法可以在整个应用程序中使用持久变量?