问题标签 [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 投票
0 回答
35 浏览

c++ - 静态函数中的 LNK 2019 错误

我想要一个静态函数来计算浮点向量的平均值。我从这里获取浮点函数。

我有一个 simplemath.h

和一个 simplemath.cpp:

和我的 main.cpp:

我收到以下链接器错误,不幸的是法语,我无法更改 atm:

0 投票
2 回答
7374 浏览

php - 在 laravel 5 的静态函数中调用非静态函数

我正在使用 laravel 5。在一个模型中,我有一个静态函数,我在控制器中调用它。它工作正常,但我希望在这个函数中使用另一个非静态函数进行相同的更改,当我在静态函数中调用它时会产生错误。

这是我的模型

0 投票
0 回答
28 浏览

php - 从构造函数调用静态“setter”函数时,我收到“致命错误:不在对象上下文中使用 $this”

我有一堂课。基本上构造和setter函数是相同的。一切都以这种方式工作得很好。但是当我尝试从构造函数中删除相同的代码,而只是调用 setter 函数时,我收到了一个致命错误:“致命错误:当不在对象上下文中时使用 $this...”这是之前的代码更改(这工作正常,没有错误)

这就是我调用构造的方式(仍然可以正常工作而没有错误:

但是当我只是在构造函数中调用 setter 静态函数时,我得到了一个错误。这是错误的代码:

有人知道出了什么问题吗?谢谢!

0 投票
2 回答
11905 浏览

interface - 是否可以在 Kotlin 接口中指定静态函数?

我想做这样的事情:

甚至这对我有用:

但都不编译。有没有这样的语法,还是我会被迫使用使它成为工厂的接口? 或者还有别的答案吗?那会很整洁!

0 投票
3 回答
2193 浏览

c++ - 静态函数如何访问类的私有成员函数(构造函数)

我遇到了如下代码,它基本上是一个单例类的示例,我们将类构造函数设为私有,并提供一个静态公共函数来在需要时创建类的实例。

我的问题是,当我们new在静态函数内部调用运算符创建单例类的对象时,肯定会调用该类的构造函数。我很困惑它是如何发生的,因为据我所知,静态函数只能访问类的静态成员和静态函数。那么它如何访问一个类的私有函数(构造函数)?

静态函数可以在不创建任何实例的情况下调用类的任何私有或公共成员函数吗?

但是当我编写如下示例代码时:

我收到 g++ 的编译错误:

如果我们可以使用静态公共函数访问类的私有函数,那么为什么会出现此错误?

0 投票
1 回答
202 浏览

c - 具有静态局部变量的 C99 静态内联函数

如果我在 C99 标头中写这样的内容:

是否保证包括此标头的每个模块都获得单独的实例化f()和自己的实例化x

0 投票
1 回答
535 浏览

c++ - c++ 从虚函数调用静态函数

我有调用适当类的静态方法的虚拟方法:

但是现在我想要使用方法 foo()的 C 类,唯一的区别是最后调用 C::bar():

但是,在这里我需要制作方法 A::foo 定义的完整副本。我还可以引入像 `virtual void callStaticBar(){bar();} 这样的虚拟虚拟方法,并在 C 类中用相同的文本覆盖它。有没有更优雅的方法来做这样的事情?

0 投票
2 回答
1773 浏览

php - 你能在类之外定义一个静态方法吗?

假设我有一堂课:

调用它test::sayHi();

我可以sayHi()在课堂之外定义或者完全摆脱课堂吗?

我只需要这个函数来封装脚本的代码。也许答案不是静态方法而是普通函数def?

0 投票
4 回答
830 浏览

php - 在 PHP 中使用方法链时如何返回函数值?

假设我有以下课程:

我通过像这样链接它们来调用函数:

目前,要使上述方法链起作用,我必须继续返回$instance,如果我可以从 test2() 返回一些东西然后分配给我,我真的很想这样做,$data但我不知道该怎么做,因为我必须继续返回$instance为了让 mt 方法链工作?

0 投票
1 回答
782 浏览

c++ - 使用静态函数中的 UI 元素

我正在构建一个 qt 应用程序,我必须在其中访问 ui 元素。但我收到错误

在静态成员函数中无效使用成员 'foo::ui'

代码很大所以不能在这里添加。

ui声明

在构造函数中初始化

在给出错误的静态函数中访问。

静态函数声明。

主要代码

我在互联网上看过,但没有得到解决方案。如果有办法,请告诉我。如果您需要更多信息,请告诉我提前谢谢