问题标签 [initializer]

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 投票
6 回答
2662 浏览

java - 在简单的单例实例化中获取 ExceptionInInitializerError

我一定是在做一些非常愚蠢的事情,但是当我尝试在我的 Singleton 中实例化一个对象时,我得到了一个 ExceptionInInitializerError:

我应该在构造函数中创建另一个对象,还是对于单身人士来说总是应该是空的?我在构造函数和初始化程序块中都得到了异常......

这是主要的():

0 投票
4 回答
7677 浏览

c++ - Basic C++: How do I initialize a struct member of a class?

I've looked all over the place, but haven't found an answer to this.

I have a C++ class with these protected members:

I want to initialize them at instantiation time. If I put this in the constructor:

the compiler complains: "expected primary-expression before '{' token"

I also can't find a way to do it in a member-initializer list at the top of the constructor. How does one do this? Thanks!

FOLLOW-UP: Thanks for the replies, guys. You can't do it at the declaration; that's not allowed. So the only way appears to be memset or setting the members individually. I ended up writing a utility function to do just that.

0 投票
2 回答
67 浏览

java - 对初始化器的建议

我已经使用 Java 创建了一个文档存储类,该类在内部由 hashmap 支持。为了初始化这个文档存储,我从配置文件中加载了一组键。
分配初始值的最佳方法是什么?现在我正在使用 BLANK .. 这有意义吗?有更好的建议吗??私有静态最终字符串空白=“空白”;
文档存储接受 (String,String) 作为键、值

0 投票
2 回答
93106 浏览

c++ - 如何在 C++ 类的初始化列表中初始化成员结构?

我在 C++ 中有以下类定义:

并希望在 Bar 类的初始化程序中将“foo”结构(及其所有成员)初始化为零。可以这样做吗:

... ?

或者foo(x)在初始化列表中到底做了什么?

或者该结构是否甚至从编译器自动初始化为零?

0 投票
5 回答
5411 浏览

java - 无法访问枚举初始化程序中的静态字段

在此代码中,我收到编译器错误,请参阅注释:

有没有办法让这个工作,从它Map的一个字段中获取一个枚举值?

0 投票
2 回答
6235 浏览

ruby - 红宝石。在 RSpec 中模拟

我有嘲笑的问题。我有类 DistanceMatrix,我想指出在 if/else 语句中调用了哪个方法 form_matrix。我需要使用 mocha 和 RSpec。有任何想法吗?

它尝试过:

但出现错误:

我发现在 RSpec 中我们不应该使用 .expects() 而是 .should_receive(),所以我尝试了:

但有新的失败:

0 投票
5 回答
1341 浏览

c# - 使用初始化列表从数组初始化列表

基类具有派生类将初始化的类型的只读字段。List<SomeEnum>现在,有一个派生类,我想在其中添加SomeEnum的所有值。一种方法是键入所有枚举值,但是枚举有点大,那么还有其他方法吗?

(上面的代码不会编译,我相信初始化器不接受数组。)

0 投票
2 回答
441 浏览

c++ - 当显式调用构造函数时,是否构造了初始值设定项和成员变量?

在使用“placement new”时,建议显式调用构造函数和析构函数。

在这种情况下,在类的初始化程序部分中初始化的对象也会正确构造吗?

显式调用析构函数也一样吗?成员对象是否被正确销毁?

0 投票
1 回答
418 浏览

size - displaySize = 无效的初始化程序

我有一个截屏的方法,但是有两个问题。对于 2 行

我收到警告 Invalid initializer for displaySize,并且 CCDirector 可能无法响应“-displaySize”哦,我正在使用 cocos2d ...

这是整个方法

}

0 投票
9 回答
339 浏览

c# - 为什么 { } 初始化需要 Add 方法?

要使用这样的初始化语法:

...我的理解是我的ContactList类型需要定义一个带有Add两个string参数的方法:

对此我有点困惑的是,初始化程序语法在创建只读或固定大小的集合时{ }似乎最有用。毕竟它是为了模仿数组的初始化语法,对吧?(好的,所以数组不是只读的;但它们固定大小的。)自然只有在编译时知道集合的内容(至少是元素的数量)时才能使用它。

因此,使用这个集合初始化器语法(有一个方法,因此有一个可变集合)的主要要求似乎Add与它最有用的典型情况不一致。

我确信我没有像 C# 设计团队那样考虑过这个问题;似乎这种语法可能有不同的规则,可以更好地与其典型的使用场景相吻合。

我在这里离基地很远吗?使用语法来初始化固定大小的集合的愿望{ }不像我想的那么普遍吗?还有哪些其他因素可能影响了我根本没有想到的这种语法的要求的制定?