问题标签 [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.
c++ - 模板中的静态成员变量,具有多个 dll
我的代码是针对多个 .dll 文件构建的,并且我有一个具有静态成员变量的模板类。
我希望这个静态成员变量的同一个实例在所有 dll 中都可用,但它不起作用:我在每个 dll 中看到不同的实例(不同的值)。
当我不使用模板时,没有问题:在其中一个源文件中初始化静态成员,并在类上使用 __declspec(dllexport) 和 __declspec(dllimport) 指令。但它不适用于模板。有什么办法让它工作吗?
我看到了一些使用“extern”的建议解决方案,但我认为我不能使用它,因为我的代码应该适用于 Visual Studio 2002 和 2005。
谢谢你。
澄清:我希望每个不同类型的模板实例都有一个不同的静态变量实例。但是,如果我在 2 个不同的 dll 中实例化具有相同类型的模板,我希望它们都具有相同的变量。
c# - 静态索引器?
为什么在 C# 中不允许使用静态索引器?我认为没有理由不应该允许它们,而且它们可能非常有用。
例如:
上面的代码将从静态索引器中受益匪浅。但是它不会编译,因为不允许使用静态索引器。为什么会这样?
django - Django 如何提供媒体文件?
我已经建立了一个使用图像的Django应用程序。我想我已经正确设置了媒体设置 MEDIA_ROOT 和 MEDIA_URL。但是图像不显示。你知道可能是什么问题吗?
让我们考虑这个例子:
图像文件位于/home/www/media/app/photos下,我们正在尝试请求http://example.com/photos/123.jpg
我应该使用这些设置吗?
更新:忘了提到我正在使用内置的开发服务器。
java - 为什么从非静态方法访问静态方法不好?
Netbeans 告诉我从非静态方法访问静态方法很糟糕。为什么这很糟糕?“访问静态方法 getInstance”是警告:
}
java - java中的静态内存是怎么回事?
这个问题尤其适用于 java 语言。我知道为所有静态代码预留了一个静态内存部分。
我的问题是这个静态内存是如何填充的?静态对象是在导入时还是在第一次引用时放入静态内存中的?此外,对于静态对象是否适用与所有其他对象相同的垃圾收集规则?
c++ - C++ 中的堆栈、静态和堆
我搜索过,但我对这三个概念不是很了解。我什么时候必须使用动态分配(在堆中),它的真正优势是什么?静态和堆栈的问题是什么?我可以编写整个应用程序而不在堆中分配变量吗?
我听说其他语言包含“垃圾收集器”,因此您不必担心内存。垃圾收集器是做什么的?
你能做些什么来自己操作内存,而使用这个垃圾收集器是做不到的?
曾经有人用这个宣言对我说:
我有一个“指向指针的指针”。这是什么意思?它是不同的:
?
html - 刷新后html静态页面位置
我有一个页面,我希望它在刷新后保持静止,并且不会再次默认返回首页,因为它会破坏我上次查看它的位置。因此,我一直有时间再次向下滚动以找到我上次查看的区域。有没有办法消除再次向下滚动的负担?
java - 类中的“静态”关键字有什么作用?
具体来说,我正在尝试以下代码:
但它给出了错误
无法访问静态方法 main 中的非静态字段
所以我将声明更改为clock
:
它奏效了。将关键字放在声明之前是什么意思?就可以对该对象执行的操作而言,它究竟会做什么和/或限制什么?
java - Java同步静态方法:锁定对象或类
Java 文档说:
同一对象上的同步方法的两次调用不可能交错。
这对静态方法意味着什么?由于静态方法没有关联对象,同步关键字会锁定类而不是对象吗?
php - 一个类有多少个静态方法太多了?
更新:在这个类结构中改写问题,“有太多”静态方法(我意识到现在只有 4 个,但我最初从 2 个开始)?如果是这样,关于如何重构这些类以使用某种 Finder 类以便我可以从模型类中删除静态函数的任何建议?
我有以下抽象类:
}
然后这个类为类表继承方案提供额外的功能(其中类型对于以工厂方式确定额外功能很重要):
这些最终导致以下类型的类声明:
你什么时候知道一个类中有太多的静态方法?您将如何重构现有设计,以便将静态方法封装在某种 Finder 类中?