問題タブ [object-construction]

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 投票する
9 に答える
153534 参照

c++ - メンバー初期化リストを使用する必要があるのはなぜですか?

私はコンストラクターでメンバー初期化リストを使用することに部分的です...しかし、この背後にある理由をずっと忘れていました...

コンストラクターでメンバー初期化リストを使用しますか? もしそうなら、なぜですか?そうでない場合、なぜですか?

0 投票する
2 に答える
6727 参照

javascript - JavaScript: 演算子 'new' なしでコンストラクターを使用する

次のコードが機能する理由を理解するのを手伝ってください。

最初の行にはnew演算子がありません。

私の知る限り、JavaScriptのコンストラクターは、オペレーターによって作成されたオブジェクトを初期化する関数であり、new何も返すことを意図していません。

0 投票する
3 に答える
4868 参照

c++ - オブジェクト構築/フォワード関数宣言の曖昧さ

Observation: the codes pasted below were tested only with GCC 4.4.1, and I'm only interested in them working with GCC.

こんにちは、

理解できないオブジェクト構築ステートメントに出くわしたのはほんの数回ではありませんでした。そして、それによってどのような曖昧さがもたらされているかに気付いたのは今日だけでした。それを再現する方法を説明し、それを修正する方法があるかどうかを知りたいです (C++0x は許可されています)。ここに行きます。

コンストラクターが引数を 1 つだけ取るクラスがあり、この 1 つの引数の型がデフォルトのコンストラクターを持つ別のクラスであるとします。例えば:

スタック上に型のオブジェクトを構築しようとするとClass、あいまいさが生じます。

私はそれがオブジェクトの構築だと言っていますが、コンパイラはそれが関数本体内の前方宣言であると主張しています。まだ理解していない人のために、完全に機能する例を次に示します。

まあ、十分な例です。あまりにも反慣用的なものにすることなく、誰でもこれを回避するのを手伝ってくれますか (私はライブラリ開発者であり、人々は慣用的なライブラリが好きです)?

- 編集

どうでも。これは、ほとんどの厄介な解析のだまされています。なぜ A a(()); 仕事?.

ありがとう、sbi。

0 投票する
1 に答える
120 参照

.net - オブジェクトを初期化せずにどのように構築しますか? (。ネット)

C# でオブジェクトを新規作成する場合、いくつかのことが発生する必要があります。

  1. オブジェクトのメモリが作成され、その他のブックキーピング CLR は何をすべきか
  2. フィールドはデフォルト値に初期化されます
  3. コンストラクターが呼び出される

シリアライゼーション フレームワークには、2 と 3 を実行せずに 1 を実行する魔法のような方法があるようです。独自のデシリアライゼーション コードを作成している場合、どのように同じことを行いますか (2 と 3 をスキップ)。

0 投票する
4 に答える
2860 参照

c# - 内部コンストラクターを持つジェネリック クラスを作成する

ジェネリック メソッド内で内部コンストラクターを使用してオブジェクトを構築することは可能ですか?

FooFactoryは と同じアセンブリにありFooます。クラスは、次のようにファクトリ メソッドを呼び出します。

コンパイル時エラーが発生します。

'Foo' は、ジェネリック型またはメソッド 'FooFactory.CreateFoo()' でパラメーター 'TFooType' として使用するために、パブリック パラメーターなしのコンストラクターを持つ非抽象型である必要があります

これを回避する方法はありますか?

私も試しました:

これにより、実行時に同じエラーが発生します。

0 投票する
4 に答える
1803 参照

design-patterns - オブジェクト作成で列挙型を削除し、ステートメントを切り替えるためのデザインパターンが必要です

私がスポーツゲームを作成しているとしましょう。このゲームには、プレーヤーがプレイ、攻撃、防御などできるさまざまな位置があります。そこで、基本クラスを作成することから始めます。

とサブクラス...

等々。これはすべて問題ありません。

しかし今、私はこれらのオブジェクトを作成するための関数が必要です。位置による作成機能が必要です。したがって、考えられる解決策の1つは、すべての位置の列挙型を作成し、この値を、列挙型をオンにして適切なオブジェクトを返す関数に渡すことです。しかし、これは私のコードの臭いアラームをトリガーします。この魂は、関数内のクラス、列挙型、およびスイッチを結び付けます。

どのような解決策を見るべきですか?これはどのデザインパターンですか?

0 投票する
3 に答える
1515 参照

mysql - Hibernate オブジェクトの作成を高速化しますか?

MySQL データベース上の ORM レイヤーとして Hibernate を使用します。かなりの数のモデル オブジェクトがあり、その中には (フィールド数などの点で) 非常に大きいものもあります。一部のクエリでは、モデル オブジェクトに対してさまざまな計算を行うために、(すべてではないにしても) 多くのモデル オブジェクトをデータベースから取得する必要があります。

遅延読み込みを有効にしていますが、場合によっては、Hibernate がオブジェクトを設定するのにかなりの時間がかかります。MySQL クエリの実行時間は非常に高速 (数ミリ秒程度) ですが、Hibernate はオブジェクトにデータを入力するのにかなりの時間を要します。

このプロセスを高速化する方法/パターン/最適化はありますか?

ありがとう。

0 投票する
5 に答える
450 参照

c++ - C ++このポインターの質問

これが問題です (おそらく最善の方法ではありません)、呼び出しているクラスへのポインターをパラメーターとして受け取るクラス コンストラクターを呼び出す機能が必要です (うーん!!!)。私が C# で行っているように、コードの方がよく見えます。

では、C ++で同じ結果を得るにはどうすればよいですか? 事前にサンクス。

0 投票する
4 に答える
47782 参照

java - 匿名クラスでメソッドをテストするときに、Powermockito を使用して新しいオブジェクトの構築をモックするにはどうすればよいですか?

JUnit テストを作成して、以下のコードが BufferedInputStream を使用していることを確認したいと思います。

(FilterFactory はインターフェースです。)

これまでの私のテストは次のようになります。

PowerMockito.spy を呼び出すと、次のメッセージで例外が発生します。

whenNew の呼び出しを設定するには、PowerMocktio.spy の代わりに何を使用すればよいですか?