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

c++ - 模板中的静态成员变量,具有多个 dll

我的代码是针对多个 .dll 文件构建的,并且我有一个具有静态成员变量的模板类。

我希望这个静态成员变量的同一个实例在所有 dll 中都可用,但它不起作用:我在每个 dll 中看到不同的实例(不同的值)。

当我不使用模板时,没有问题:在其中一个源文件中初始化静态成员,并在类上使用 __declspec(dllexport) 和 __declspec(dllimport) 指令。但它不适用于模板。有什么办法让它工作吗?

我看到了一些使用“extern”的建议解决方案,但我认为我不能使用它,因为我的代码应该适用于 Visual Studio 2002 和 2005。

谢谢你。

澄清:我希望每个不同类型的模板实例都有一个不同的静态变量实例。但是,如果我在 2 个不同的 dll 中实例化具有相同类型的模板,我希望它们都具有相同的变量。

0 投票
7 回答
48052 浏览

c# - 静态索引器?

为什么在 C# 中不允许使用静态索引器?我认为没有理由不应该允许它们,而且它们可能非常有用。

例如:

上面的代码将从静态索引器中受益匪浅。但是它不会编译,因为不允许使用静态索引器。为什么会这样?

0 投票
6 回答
23064 浏览

django - Django 如何提供媒体文件?

我已经建立了一个使用图像的Django应用程序。我想我已经正确设置了媒体设置 MEDIA_ROOT 和 MEDIA_URL。但是图像不显示。你知道可能是什么问题吗?

让我们考虑这个例子:

图像文件位于/home/www/media/app/photos下,我们正在尝试请求http://example.com/photos/123.jpg

我应该使用这些设置吗?

更新:忘了提到我正在使用内置的开发服务器。

0 投票
7 回答
10280 浏览

java - 为什么从非静态方法访问静态方法不好?

Netbeans 告诉我从非静态方法访问静态方法很糟糕。为什么这很糟糕?“访问静态方法 getInstance”是警告:

}

0 投票
6 回答
17011 浏览

java - java中的静态内存是怎么回事?

这个问题尤其适用于 java 语言。我知道为所有静态代码预留了一个静态内存部分。

我的问题是这个静态内存是如何填充的?静态对象是在导入时还是在第一次引用时放入静态内存中的?此外,对于静态对象是否适用与所有其他对象相同的垃圾收集规则?

0 投票
9 回答
156873 浏览

c++ - C++ 中的堆栈、静态和堆

我搜索过,但我对这三个概念不是很了解。我什么时候必须使用动态分配(在堆中),它的真正优势是什么?静态和堆栈的问题是什么?我可以编写整个应用程序而不在堆中分配变量吗?

我听说其他语言包含“垃圾收集器”,因此您不必担心内存。垃圾收集器是做什么的?

你能做些什么来自己操作内存,而使用这个垃圾收集器是做不到的?

曾经有人用这个宣言对我说:

我有一个“指向指针的指针”。这是什么意思?它是不同的:

?

0 投票
2 回答
2676 浏览

html - 刷新后html静态页面位置

我有一个页面,我希望它在刷新后保持静止,并且不会再次默认返回首页,因为它会破坏我上次查看它的位置。因此,我一直有时间再次向下滚动以找到我上次查看的区域。有没有办法消除再次向下滚动的负担?

0 投票
22 回答
831520 浏览

java - 类中的“静态”关键字有什么作用?

具体来说,我正在尝试以下代码:

但它给出了错误

无法访问静态方法 main 中的非静态字段

所以我将声明更改为clock

它奏效了。将关键字放在声明之前是什么意思?就可以对该对象执行的操作而言,它究竟会做什么和/或限制什么?

0 投票
8 回答
100150 浏览

java - Java同步静态方法:锁定对象或类

Java 文档说:

同一对象上的同步方法的两次调用不可能交错。

这对静态方法意味着什么?由于静态方法没有关联对象,同步关键字会锁定类而不是对象吗?

0 投票
6 回答
1403 浏览

php - 一个类有多少个静态方法太多了?

更新:在这个类结构中改写问题,“有太多”静态方法(我意识到现在只有 4 个,但我最初从 2 个开始)?如果是这样,关于如何重构这些类以使用某种 Finder 类以便我可以从模型类中删除静态函数的任何建议?

我有以下抽象类:

}

然后这个类为类表继承方案提供额外的功能(其中类型对于以工厂方式确定额外功能很重要):

这些最终导致以下类型的类声明:

你什么时候知道一个类中有太多的静态方法?您将如何重构现有设计,以便将静态方法封装在某种 Finder 类中?