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

c++ - 在 XCode 中定义静态类变量时出现 C++ 重复符号错误

我在构造函数中增加了一个静态类成员。根据规则,它在类中声明并在外部定义。这应该是完全合法的。任何想法为什么我会收到重复的符号错误?

0 投票
4 回答
40872 浏览

android - Android 静态对象生命周期

我正在创建事件搜索应用程序,我们从一个屏幕设置搜索条件填充到另一个屏幕,然后用户可以从第三个屏幕编辑搜索条件并进入第四个屏幕。

为了完成上述任务,我使用了静态对象,它记住了应用程序周围的值,我不需要做任何额外的事情。

但是如果发现内存不足,我担心android中的静态对象生命周期会删除静态对象???

由于android支持多任务,如果用户切换到另一个应用程序并且当用户回来时应用程序开始疯狂,当它执行多任务时静态对象会被删除吗???任何的想法 ??并且还建议通过单例方法保存静态对象是更好的方法???

0 投票
11 回答
31718 浏览

java - 为什么Java禁止内部类中的静态字段?

虽然无法使用 访问静态字段OuterClass.InnerClass.i,但如果我想记录应该是静态的内容,例如创建的 InnerClass 对象的数量,那么使该字段成为静态会很有帮助。那么为什么Java 禁止内部类中的静态字段/方法呢?

编辑:我知道如何让编译器对静态嵌套类(或静态内部类)感到满意,但我想知道的是为什么 java 禁止语言设计和内部类(或普通内部类)中的静态字段/方法实施方面,如果有人对此了解更多。

0 投票
3 回答
779 浏览

c++ - 什么是静态变量?

静态变量的设计目的是什么?静态int和int有什么区别?

0 投票
3 回答
960 浏览

java - 在 Java 中初始化复杂静态成员的最佳方法是什么?

我的目标是在我的类中有一个私有静态对象,在创建我的应用程序所需的Properties其他对象时充当默认值。Properties当前的实现如下所示:

看着它,它有效,但感觉不对。

你会怎么做?

0 投票
4 回答
2389 浏览

c++ - 如何初始化 std::map 一次,以便类的所有对象都可以使用它?

我有一个枚举 StackIndex 定义如下:

我创建了一个名为 的类MoveSequence,它是一std::deque组元组形式的包装器<StackIndex, StackIndex>

我想我可以创建一个类的静态std::map成员MoveSequence,它将 a 转换StackIndex为 a std::string,供Print()函数使用。但是当我尝试时,我得到了错误:

如果无法将 std::map 创建为静态成员,是否有另一种方法可以创建将 a 转换为可用于打印出对象的 a 的 std StackIndex:: std::stringmap MoveSequence

谢谢

比带。

0 投票
2 回答
3301 浏览

php - 在 PHP >= 4.3.0 中使用静态属性?

免责声明:是的,我被迫支持 PHP 4.3.0。我知道它已经死了。不,我无法升级它,因为我正在处理多个服务器,其中一些我没有 su 访问权限。

好吧,由于它是 PHP5 特定的,所以我不能使用self::,我应该如何在 PHP4 类中实现静态?到目前为止,从我的研究看来,我至少可以使用static关键字,除非只能在函数上下文中使用,我已经看到了另一种使用 $_GLOBALS 的方法,但我认为我不会使用它。

就这样我们在同一个页面上,我需要在 4 中访问这些 PHP5 静态:

到目前为止,我已经提出了我自己的函数,如果找不到一个静态变量,它基本上会设置一个静态变量,然后我将所有静态属性硬编码到其中。但是,我不完全确定如何在同一个类的另一个方法中引用这些静态变量,假设它没有被实例化并且没有构造函数被触发,这意味着我不能使用$this.

问题一:这可行吗?我应该尝试使用不同的方法吗?

问题 #2:我如何从同一个类中的方法中引用静态?我试过了__CLASS__::statics,但我认为__CLASS__这只是一个字符串,所以我并没有真正调用方法。

注意:我将把它实现到一个框架中,该框架将用于 Apache2+/IIS6+、PHP4.3.0 到 PHP 5.2、OSX/Linux/Windows。

0 投票
1 回答
96 浏览

php - 在静态方法中内部调用构造函数是个好主意吗?

例如,假设我有一个本地化的日期类,其中的正常用法是创建一个对象。

现在,如果我不想总是明确地创建一个新对象,而是想要更多类似...的东西怎么办?

在我的formatDate方法中,调用构造函数在内部创建日期对象是个好主意,还是应该完全使所有内部方法调用静态?

我还没有开发很多类,我想知道这是否是 OO 语言中的常见模式。

0 投票
6 回答
33568 浏览

c# - 何时使用枚举,何时将其替换为具有静态成员的类?

我最近突然想到以下(示例)枚举......

...可以用一个看似更安全的类代替:

对于“类型安全”,我的意思是如果是枚举,则以下语句将起作用Color,但如果Color是上述类则不起作用:

两个问题:

1)这种模式是否有一个被广泛接受的名称(用类型安全的类替换枚举)?

2)在什么情况下应该使用枚举,什么时候使用一个类更合适?

0 投票
2 回答
663 浏览

c++ - 静态成员访问链接器问题

gph 是一个没有 getInstance 方法的单例类

这个类被构建到一个静态库中

现在我有一个需要访问静态函数的 Dll。所以 A 类是 Dll 的一部分

我有一个 C++ 成员函数说

另一方面,如果我将 fun() 设为静态,它不会给我任何链接器错误。但我不想让 fun() 成为静态的