问题标签 [static-functions]

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 投票
1 回答
35 浏览

php - 在函数覆盖中为什么我们不将其声明为静态

我有一个子类,我在其中定义了一个静态函数:

当我运行我的程序时,它显示错误:

Cannot make non static method functionover::override() static in class childfunctionover

怎么来的?

0 投票
3 回答
2495 浏览

c++ - C++ 文件范围静态函数

我什么时候应该考虑使用在文件范围内定义的静态函数?

当在一个这样的函数中完成的任务并不真正属于任何类的成员函数并且只在某个源文件中(重复地)需要这样的任务时,我通常会使用它们。

我的使用是否符合此功能存在的原因?还是我在劫持一个用于其他目的的概念?

0 投票
3 回答
123 浏览

c - 何时使用#define 在 C 中定义静态函数?

在一个新的代码库中工作,我遇到了一些看起来像这样的 C 代码:

也许这对于那些 C 编码比我的头脑更新鲜的人来说是显而易见的,但对我来说这看起来有点奇怪。编译器似乎同意,因为它吐出一条消息说明

错误:“functionA”声明为“静态”但从未定义。

(我使用的是 gcc 4.8.2。)

由于这已经出现在我们正在评估的一些库代码中,我假设对于某些编译器,有时这是有效的。请有人帮忙解释一下它什么时候有效?

我最好的猜测是这是一些老式的内联静态函数定义方式。但是,我很有可能会遗漏一些微妙的东西。对正在实现的目标进行解释也会有所帮助,但我真的想知道这段代码何时有效。

0 投票
1 回答
265 浏览

c++ - Visual Studio 无法解析静态函数

这是代码和输出。win_main.cpp

具有所有导致问题的静态成员的类。

d3d9_object.cpp #include "d3d9_object.h"

这是输出

你能告诉我什么可能导致 LNK4042 吗?我没有得到多次指定对象的位置。我尝试用谷歌搜索 LNK2019,但我发现的所有主题都是语法问题。我检查了我能找到的所有内容,但代码似乎很好(如果不是,我会很高兴,你只会指出我的错误)。有时,当我对代码进行细微更改时,链接器会成功,但经过几次编译后,它又会失败。另外,在我添加“清除”功能之前它正在工作,我添加了这个小功能,从那时起它只工作了一次(在我添加这个功能之前,有时链接器确实失败了,但现在它有时成功了)。我知道还有其他方法可以实现单例,但我有类似的代码,它工作正常。谢谢

0 投票
3 回答
2325 浏览

c++ - GLFW 调用静态 key_callback 中的非静态类函数

我环顾四周,阅读了很多关于静态函数和变量的信息,我明白不能简单地在静态函数中调用非静态变量/函数等等,所以我的问题是如何解决这个问题我m 使用 GLFW key_callback。

在 GLFW 中,我们有这个:

我们像其他与窗口相关的调用一样添加它:

但是现在我希望能够在 key_callback 中按下“空格”键时调用另一个类函数,如下所示:

在 .h 文件中我有

在 .cpp 文件中我在构造函数中

其余的

而这个 anotherClass 不是静态的,我只想在按下空格时开始绘图。

有人可以帮我弄这个吗?

0 投票
3 回答
5829 浏览

c - 如何使用谷歌测试测试C的静态函数

我有一个 C 文件包含一些静态函数,如何使用 google test 来测试那些静态函数?

头文件:

源文件:

静态函数由全局函数调用,但是如何使用谷歌测试来测试这些静态函数?

0 投票
1 回答
926 浏览

php - 带有静态函数的 PHP 动态类名

我发现了一些奇怪的 PHP 行为,如果有人能解释我为什么这段代码的某些部分有效,而其他部分无效,我很感兴趣。

当类名存储在变量中时,PHP 可以动态创建新类。因为我使用的是现代版本的 PHP (5.5.28),所以它工作得很好。但是我发现了一些我不太了解的奇怪行为。

当类名存储在某个对象的属性中时,就会出现问题。在这种情况下,不能在动态类上调用静态函数: $this->dynClass::SomeFunction()失败和($this->dynClass)::SomeFunction()失败。但是$instance = new $this->dynClass有效。因此,如果我需要在 上调用静态方法$this->dynClass,我必须创建一个存储相同字符串的局部变量:$tmp = $this->dynClass。然后,我可以打电话$tmp::SomeFunction()

我真的不明白这个。这可能是一个错误吗?请有人解释一下。

这是我的示例代码:

0 投票
1 回答
299 浏览

c++ - 将 c++ 静态函数从另一个类绑定到 Lua

嗨!

我的问题很简单:我在extendedgamefunctions课堂上有一个函数:

在标题中:

代码是:

我想绑定另一个名为Gamefunctions

相反,另一个类的功能是静态的,我收到此错误:

我不想在游戏函数中添加一个加号函数来获取消息窗口(除非我没有其他 coises),因为我直接编写了扩展的游戏函数,而不是制作一个无穷无尽的字符串怪物。

编辑:差点忘了:Lua 5.2 和 c++11

0 投票
2 回答
97 浏览

php - 这段代码是什么意思……?

我想为我提出这个问题。为了更好地理解PHPLaravel

这实际上是一个带有静态函数的方法吗?在这个静态函数内部还有另一个......?我不得不说我是Frameworks的初学者。

这是我第一次和一个人一起玩。

0 投票
1 回答
87 浏览

c++ - 静态函数来自静态函数

我有一个非静态函数的类。由于我的程序的体系结构,我认为使用静态函数会更好,因为该类只是一个实用程序。在某些情况下,我只需要该类的一个功能,因此我认为创建对象是不必要的。基本上我有这个:

它工作正常,但我想知道这种方法是否有任何问题。我可以通过使用其他帖子已经说过的命名空间来实现相同的目的。但是因为我已经有了这个类,所以我想用静态函数来做。