问题标签 [static-members]

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 投票
3 回答
10957 浏览

c# - 获取静态 DateTime 值的最佳方法

有没有比以下更好的方法在 C# 中获取静态 DateTime 值?

谢谢!

0 投票
5 回答
265 浏览

c# - 静态方法调用

每个静态调用都会启动一个新线程吗?

例如:

上述调用会相互独立运行吗?如果是,那么它是否类似于线程?

0 投票
4 回答
507 浏览

python - Python范围/静态误解

我真的很困惑为什么下面的代码块 1 导致输出 1 而不是输出 2?

代码块 1:

这段代码的目标是遍历一个数组并将每个数组包装在一个父对象中。这是我的实际代码的简化,它将所有苹果添加到一袋苹果等等。我的猜测是,出于某种原因,它要么使用相同的对象,要么就像水果容器使用静态数组一样。我不知道如何解决这个问题。

0 投票
7 回答
95358 浏览

php - PHP 5:常量与静态

const在 PHP 5 中,使用和 和有什么区别static

什么时候合适?以及扮演什么角色public——如果有的话?protectedprivate

0 投票
2 回答
148 浏览

php - PHP 中的静态属性

什么时候初始化静态属性,据我所知,其他成员属性是在创建对象时初始化的。

谢谢

0 投票
3 回答
5613 浏览

c++ - C++:静态成员函数和变量——静态变量的重新定义?

我试图将 Singleton 设计模式合并到我的代码中,但我开始收到一个奇怪的错误:

如果您不熟悉单例模式,它基本上用于在整个程序中强制执行某个对象的 1 个实例。以下是相关代码:gameState.h:

现在我只是在 main.cpp 文件中使用该对象的实例:

似乎我正在尝试重新定义 gameState::state,但无法弄清楚为什么......帮助任何人?

这解决了这个问题,但仍然存在一个错误,我之前实际上并没有发布,因为我认为它只是另一个错误的一部分:

关于如何解决这个问题的任何好的提示?

谢谢你们俩,它已修复:D

0 投票
3 回答
1027 浏览

c++ - c ++:私有构造函数意味着在标题中没有定义该类对象?

还有一个问题,跟我来!...无论如何,我有 2 个带有私有构造函数和静态函数的类来返回该类的实例。一切都很好,我有一个 main.cpp 文件,通过执行以下操作,我设法获取了我的 gameState 对象指针:

但是现在我好像有问题。为方便起见,我希望 gameState 实例和 actionHandler 实例都保留指向彼此的指针副本。所以我尝试在彼此的头文件中包含:

然而,这似乎不起作用......我得到“错误C2143:语法错误:缺少';' 在这两行的'*'”错误之前......如果某个类有一个私有构造函数,你不能在标题中定义某个类的变量吗?或者问题是别的什么?或者可能是因为指向实例的指针存储为静态成员?

编辑:谢谢大家!令人惊讶的是,我在过去几天获得的 C++ 知识量……太棒了!

0 投票
3 回答
21799 浏览

c++ - C++静态成员初始化(模板乐趣在里面)

对于静态成员初始化,我使用嵌套的帮助器结构,它适用于非模板类。但是,如果封闭类由模板参数化,则嵌套初始化类不会被实例化,如果辅助对象没有在主代码中访问。为了说明,一个简化的例子(在我的例子中,我需要初始化一个向量)。

使用 g++ 4.4.1:

  • [1] 和 [2] 评论说:

    按预期工作

  • [1] 未注释:

    我希望 InitHelper 初始化 mB

  • [1] 和 [2] 未注释: 按预期工作
  • [1] 已评论,[2] 未评论:
    [3] 的静态初始化阶段的 Segfault

因此我的问题是:这是一个编译器错误还是位于监视器和椅子之间的错误?如果是后者:是否有一个优雅的解决方案(即没有显式调用静态初始化方法)?

更新 I:
这似乎是一种期望的行为(如 ISO/IEC C++ 2003 标准 14.7.1 中所定义):

除非类模板或成员模板的成员已被显式实例化或显式特化,否则当在需要成员定义存在的上下文中引用特化时,成员的特化将被隐式实例化;特别是,静态数据成员的初始化(以及任何相关的副作用)不会发生,除非该静态数据成员本身的使用方式要求该静态数据成员的定义存在。

0 投票
1 回答
3153 浏览

java - 使用 this 和事件处理程序的 java 静态与非静态

我正在尝试了解 java 的事件处理程序,并不断收到我创建的类型类型(静态/非静态)方法的错误。我正在尝试编写的一些代码如下所示:

应该设置一个 GUI 从文件中读取一些整数,然后在按下按钮时计算它们的平均值。但是,我不断遇到静态/非静态内容和事件处理程序的问题。我当前的错误是:
Main.java:35: addActionListener(java.awt.event.ActionListener) in javax.swing.AbstractButton 不能应用于 (javax.swing.JButton)
avgBtn.addActionListener(avgBtn);

Main.java:91:找不到符号
符号:变量 avgBtn
位置:类 Main
if(e.getSource() == avgBtn){

我知道编译器找不到 avgBtn,因为它在另一个函数 (Main()) 中定义,但是任何人都可以阐明如何将事件处理程序附加到它上吗?尝试“这个”也无济于事......在此先感谢,如果您发现任何其他错误,我很想听听如何使它变得更好。

0 投票
2 回答
5382 浏览

java - Java Servlet 中静态变量的使用(例如在 AppEngine 中)

我有一个应用程序,其中 Servlet 有一个名为Update(ReqIn, ReqOut). 我从doGet&调用它doPost并传递 Request 和 Response 变量,然后Update(...)填写以下静态变量:

基本上抽象出最常用的东西并根据每个请求对其进行更新。这也允许我从网站的任何地方访问 IP 地址和当前用户数据,只需Server.User.getUsername();在每次加载页面时编写一个新的 Class 实例并使用更长的访问代码:Server.getUser().getUsername();

现在的问题是:在多用户环境(AppEngine 上的 Jetty)中,这会带来什么问题吗?例如,一些线程/竞赛问题使用户看到不正确的 IP 地址,或者在极端情况下突然以不同的用户身份登录?

或者我应该重写代码并将其更改为,Public UserClass User而不是Public static UserClass User等?