问题标签 [non-static]

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 投票
2 回答
499 浏览

c - 带有函数名称的 extern 关键字

我知道static关键字使 C 函数/变量是文件范围的。而且我已经读过,如果我想创建一个变量全局范围(由多个文件访问),我应该这样做:

.c文件中:

.h文件中:

因此,任何人都将包含我的.h文件将能够引用my_global_varextern编辑的文件。

而且我还阅读了这也是函数所必需的,但我使用的是gcc4.x,我没有extern.h 文件中的函数,其他程序可以成功link

所以,问题是...

非静态函数链接的行为是默认行为还是我应该extern非静态函数遵守标准

0 投票
4 回答
39717 浏览

c# - 非静态类中的静态方法和静态类中的静态方法有什么区别?

我有两个类 A 类和 B 类:

ClassA.SomeMethod();我想知道和有什么区别ClassB.SomeMethod();

当它们都可以在不创建类实例的情况下访问时,为什么我们需要创建一个静态类而不是仅仅使用非静态类并将方法声明为静态?

0 投票
3 回答
530 浏览

c++ - C++ 静态非静态

在 C++ 中,静态或非静态变量在哪里?我的意思是在记忆中。

并且,什么时候初始化静态或非静态变量?

需要有人帮我弄清楚我的想法。谢谢!

那么C呢?相同的?

0 投票
5 回答
29289 浏览

c++ - C++ 用非静态函数重载静态函数

我想打印两个不同的东西,具体取决于一个函数是用实例静态调用Foo::print()还是从实例调用Foo foo; foo.print();

编辑:这是一个绝对不起作用的类定义,正如一些人已经回答的那样。

但是,有没有什么好的方法可以达到这个效果呢?基本上,我想做:

换句话说,我知道 PHP 可以检查*this变量是否已定义,以确定函数是否被静态调用。C++ 是否具有相同的功能?

0 投票
3 回答
982 浏览

java - Java认为方法是静态的?

出于某种原因,当我尝试在操作中从另一个类调用非静态方法时,我收到一条错误消息,提示我无法在静态方法中调用非静态方法。但是,我从未将动作或其父级定义为静态的。为什么我会收到此错误?

这是给我带来麻烦的部分

ColorPanel.java

ColorPanel.moveLeft() 产生的错误;是:KeyListenerFrame.java:51:不能从静态上下文 ColorPanel.moveLeft() 引用非静态方法 moveLeft();

0 投票
1 回答
961 浏览

model - 求助无法在play框架控制器中调用非静态方法模型?

我一直在关注 play framework 1.1.1 YABE 添加评论教程然后以这个问题告终。

问题是出现此错误消息

编译错误

无法编译文件 /app/controllers/Application.java。引发的错误是:无法从 Permainan 类型对非静态方法 addComment(String, String, boolean, String) 进行静态引用

这是我的 Application.java 控制器内容

对于 Permainan.java 模型

0 投票
4 回答
2694 浏览

c# - 如何将静态类包装在非静态实例对象中(动态)

我有一个有趣的问题。我需要动态包装静态类。即返回一个非静态实例给我的调用者。例如:

所以我需要的是关于如何实现的指针CreateStaticWrapper

注意:很遗憾,我不能使用动态对象。

那么我的选择是什么?我不是那么热衷于学习 IL 生成?如果 IL 生成(Reflection.Emit,或者现在有其他方法吗?)是要走的路,有没有人有指针?

编辑:重要的是要注意我可以返回代表字典。所以我可以使用Delegate.CreateDelegate它,但我似乎无法弄清楚如何处理重载方法和通用方法。

Edit2:另一个选择是使用 Emit 将一个空的构造函数注入到类型中,再次使用指针吗?这甚至可以在标记为静态的类型上实现吗?静态关键字是否进入 IL?

Edit3:对于一些上下文,我将其传递给 javascript 环境,请参阅: 我的项目。所以我希望能够(在 JavaScript 中):

谢谢大家。

0 投票
2 回答
602 浏览

c# - 如何声明在 xaml 中声明的静态属性/名称?或者

我得到这个错误,

使用此 xaml 时

以及 MainPage.xaml.cs 中的以下代码(后面的代码)

有人可以帮我解决这个问题吗?如何声明在 xaml 中声明的静态属性/名称?或者有什么办法可以解决这个错误?

谢谢大家的帮助!!!

0 投票
3 回答
4265 浏览

java - Java - 非静态枚举

说,我有一些课程:

以及这些类的枚举:

现在,假设我想做它,以便类 Player 或 NPC 的每个实例实际上都可以拥有自己单独的 Attributes 或 Skills 实例,这些实例可以添加和减去枚举本身的值。这可能吗?如果不是,是否可以使用内部嵌套枚举中的方法来操作它所在的类的字段值?

这可能听起来有些疯狂、荒谬,而且简直是疯了,但是当您必须找到正确的设计解决方案时……嗯,有时您只需要跳出框框思考。

编辑:

我找到了一个有趣的解决方案,尽管我怀疑它是否与地图创意一样好。

我认为发帖会很有趣:D

如您所见,一个类拥有枚举的整数表示,但枚举本身充当控制中心,可以操作传递给它的任何 StatControl 对象实例。

不过地图可能更好——我可以看到这很容易变得混乱。

0 投票
2 回答
2653 浏览

java - 使用 Java 访问 Java Applet 非静态方法

我正在尝试通过 javascript 访问 java 小程序中的非静态方法。

我使用语法访问静态方法AppletName.Packages.className.methodName();并且它有效。

如果我尝试通过 JavaScript 访问非静态成员/方法,则会收到错误“ Error calling method on NPObject”,但 Java 控制台上没有任何内容。

有没有办法从 Javascript 访问非静态小程序方法?