問題タブ [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.
java - 単純なシングルトンインスタンス化でExceptionInInitializerErrorを取得する
私は非常にばかげたことをしているに違いありませんが、シングルトンでオブジェクトをインスタンス化しようとすると、ExceptionInInitializerErrorが発生します。
コンストラクターで他のオブジェクトを作成する必要がありますか、それともシングルトンの場合は常に空であると想定されていますか?コンストラクターとイニシャライザーブロックの両方で例外が発生します...
main()は次のとおりです。
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.
java - 初期化子の提案
ハッシュマップによって内部的にサポートされている Java を使用してドキュメント ストア クラスを作成しました。このドキュメント ストアを
初期化するには、構成ファイルから一連のキーをロードします。今、私は空白を使用しています..これは意味がありますか? より良い提案はありますか?? private static final String BLANK = "BLANK";
ドキュメント ストアは (String,String) をキー、値として受け入れます
c++ - C ++クラスの初期化子リストでmember-structを初期化する方法は?
私はc++で次のクラス定義を持っています:
そして、Barクラスの初期化子で「foo」構造体(そのすべてのメンバーを含む)をゼロに初期化したい。これは次のように実行できますか?
...?
または、 foo(x)は初期化子リストで正確に何をしますか?
または、構造体はコンパイラから自動的にゼロに初期化されますか?
java - 列挙型初期化子内の静的フィールドにアクセスできません
このコードでは、コンパイラ エラーが発生します。コメントを参照してください。
フィールドの1つから列挙値を取得して、これを機能させる方法はありMap
ますか?
ruby - ルビー。RSpecでのモッキング
嘲笑に問題があります。クラス DistanceMatrix があり、どのメソッド form_matrix が if/else ステートメントで呼び出されたかを示したいと思います。mocha と RSpec を使用する必要があります。何か案は?
それは試しました:
しかし、エラーが発生しました:
RSpec では .expects() ではなく .should_receive() を使用する必要があることがわかったので、次のことを試しました。
しかし、新しい失敗がありました:
c# - 初期化リストを使用して配列からリストを初期化する
基本クラスには、派生クラスが初期化するタイプの読み取り専用フィールドがあります。さて、 SomeEnumList<SomeEnum>
のすべての値を追加したい派生クラスがあります。1 つの方法はすべての列挙型の値を入力することですが、列挙型は少し大きいので、それを行う他の方法はありますか?
(上記のコードはコンパイルされません。初期化子は配列を受け入れないと思います。)
c++ - コンストラクターが明示的に呼び出されると、イニシャライザーとメンバー変数が構築されますか?
「placement new」を使用する場合は、コンストラクタとデストラクタを明示的に呼び出すことをお勧めします。
この場合、クラスの初期化セクションで初期化されたオブジェクトも適切に構築されますか?
デストラクタを明示的に呼び出しても同じですか?メンバー オブジェクトは適切に破棄されますか?
size - displaySize=無効な初期化子
スクリーンショットを撮る方法がありますが、2つの問題があります。2行の場合
displaySizeの初期化子が無効であるという警告が表示されます。また、CCDirectorが'-displaySize'に応答しない場合があります。また、cocos2dを使用しています...
これが全体の方法です
}
c# - {}の初期化にAddメソッドが必要なのはなぜですか?
このような初期化構文を使用するには:
...私の理解では、私のContactList
タイプは2つのパラメーターを受け取るメソッドを定義する必要があります。Add
string
これについて私が少し混乱しているのは、{ }
初期化構文が読み取り専用または固定サイズのコレクションを作成するときに最も役立つように見えることです。結局のところ、それは配列の初期化構文を模倣することを意図していますよね?(OK、配列は読み取り専用ではありませんが、固定サイズです。)そして当然、コンパイル時にコレクションのコンテンツ(少なくとも要素の数)がわかっている場合にのみ使用できます。
したがって、このコレクション初期化構文を使用するための主な要件(Add
メソッドを持ち、したがって可変コレクションを持つ)は、それが最も役立つ一般的なケースと矛盾しているように思われます。
この問題については、C#設計チームほど多くのことを考えていないと確信しています。この構文には、通常の使用シナリオとより適切に一致するさまざまなルールがあった可能性があるようです。
私はここで基地から離れていますか?固定サイズのコレクションを初期化するために構文を使用したいという願望は、{ }
私が思うほど一般的ではありませんか?私が単に考えていないこの構文の要件の定式化に影響を与えた可能性のある他の要因は何ですか?