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

c++ - 静态变量,单独编译

我写了一个程序,它都在一个文件中,方法在标题中前向声明。该程序最初在一个文件中时运行良好。但是当我分离程序时,我不断地随机出现在头文件中声明的类之一的析构函数。

我的标题中有一个静态变量来计算特定类的对象数。每当我构造对象时,我都会增加这个变量。然后在我的析构函数中,我从那个变量中减去 1,检查它是否为 0(意味着它是最后一个对象)并做一些事情。有时值似乎关闭,我不知道为什么。我的应用程序中确实有随机调用,但我不明白为什么这会影响我上面描述的内容,谢谢。任何帮助或见解表示赞赏!

[更新]:有一个基类,其中包含在头文件中实现的析构函数..,然后我有两个派生类,它们在它们的构造函数中递增静态变量.. 那我该怎么办?

我想做的是以下内容:在我的标题中,我有这个:

然后在 BI 类有

我在哪里可以定义计数,这样我就不会得到误导性计数?谢谢。

0 投票
2 回答
2190 浏览

static - 是否可以在 Windows 上使用 Mono 静态编译?

我想知道是否可以在 Windows 上使用 Mono 静态编译。如果是这样,我该怎么办?

0 投票
4 回答
2947 浏览

c# - 用于公开从 xml 读取的数据的单例与静态类

我们有一个 PageRoles xml 文件,其中包含页面路径和可以访问该页面的用户角色。

我们在一个静态类中维护一个 Dictionary,该类为该类加载了 int 静态构造函数。该类有一个 CheckIfRoleAllowed 方法,它接受页面路径并返回一个布尔值。

每个页面在 Page Init 上调用 CheckIfRoleAllowed。

使用单例模式会更好吗?如果是,为什么?

亲切的问候。

0 投票
8 回答
248347 浏览

java - 静态和非静态初始化代码块有什么区别

我的问题是关于静态关键字的一种特殊用法。可以使用static关键字来覆盖类中不属于任何函数的代码块。例如下面的代码编译:

如果您删除static关键字,它会抱怨,因为变量afinal. 但是,可以同时删除finalstatic关键字并使其编译。

这两种方式都让我感到困惑。我应该如何拥有一个不属于任何方法的代码部分?怎么可能调用它?一般来说,这种用法的目的是什么?或者更好的是,我在哪里可以找到有关此的文档?

0 投票
3 回答
843 浏览

memory - Static memory allocation in Vista results in crash?

I'm using Microsoft Visual C++ 2008 Express, and have a pretty annoying problem. It doesn't seem to happen in XP but in Vista I can't find a way around it. Whenever I declare variables non-dynamically, if their combined size exceeds about 30mb, the program will crash immediately at start-up. I know that Vista limits non-Win32 apps to 32mb of memory, but I don't think that's my issue. I'm using the Microsoft compiler, and it happens regardless if it's a win32 console app or a win32 window app. I just declare like...

...or any combination of variables resulting in a similar size anywhere, and that's good-bye-application. Funny thing is, about 25 % of the times it runs even though this error exists. Am I missing some fundamental programming thingy here? Is static allocation obsolete? Am I going to have to redo the entire application to make use of dynamic allocation?

0 投票
6 回答
7672 浏览

php - 在 PHPUnit 中模拟对象以模拟静态方法调用?

我正在尝试测试一个管理数据库中数据访问的类(本质上是 CRUD)。我们使用的 DB 库恰好有一个 API,您首先通过静态调用获取表对象:

...你明白了。

我们正在尝试测试此方法,但要模拟 DataObject 的东西,以便 (a) 我们不需要实际的数据库连接来进行测试,并且 (b) 我们甚至不需要包含 DB_DataObject 库来进行测试.

但是,在 PHPUnit 中,我似乎无法让 $this->getMock() 适当地设置静态调用。我有...

...但测试仍然显示未知方法“工厂”。我知道它正在创建对象,因为在它说找不到 DB_DataObject 之前。现在可以了。但是,没有办法吗?

我真正想做的是有两个模拟对象,一个也用于返回的表对象。所以,我不仅需要指定 factory 是一个静态调用,还需要它返回一些我已经设置的指定的其他模拟对象。

我应该提醒一下,我不久前在 SimpleTest 中做过这个(找不到代码)并且效果很好。

是什么赋予了?

[更新]

我开始明白它与expects()有关

0 投票
7 回答
97879 浏览

c - 静态全局变量和静态易失变量有什么区别?

我在文件范围内使用了一个静态全局变量和一个静态 volatile 变量,

两者都由 ISR 和主循环更新,主循环检查变量的值。

在优化过程中,全局变量和 volatile 变量都没有被优化。因此,不是使用 volatile 变量,而是使用全局变量来解决问题。

那么使用全局变量而不是 volatile 好不好?

使用静态易失性的任何具体原因?

任何示例程序都将是可观的。

提前致谢..

0 投票
8 回答
1584 浏览

c# - C#中的静态类

在回答这个问题(https://stackoverflow.com/questions/352317/c-coding-question#352327)时,我想知道......

将静态类视为等效于实现单例模式的非静态类实例化是否有任何危险?

0 投票
5 回答
500 浏览

java - 静态概念

这里 trial 是一个非静态类, i 是一个静态变量。如何从静态主要方法访问它。这种方式正确吗?

0 投票
5 回答
1072 浏览

c++ - 防止创建成员函数都是静态的类

我的 ClassA 类中的所有成员变量和成员函数都是静态的。

如果用户尝试(错误地)创建该类的对象,他会收到警告:“ClassA,从未引用局部变量”,因为所有函数都是静态的,因此永远不会引用该对象。因此,我想阻止用户尝试创建此类的对象。

创建一个私有默认(无变量)构造函数就足够了吗?或者我是否还必须创建私有复制构造函数和私有赋值运算符(以防止使用默认构造函数)?如果我也必须创建它们,也许只创建一些虚拟的纯虚函数会更好,这会阻止用户创建对象?

谢谢