問題タブ [object-initialization]

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

c++ - オブジェクトの初期化でコンストラクターをコピーする

ここで理論上の疑問。本を読んで、次のステートメントが与えられたStringBad metoo = knot;場合:

  • StringBad はクラスです
  • 結び目はそのクラスのオブジェクトです

著者は、コピー コンストラクターに関して次のように述べています。

実装には、このステートメントを 2 つの手順で処理するオプションがあります。コピー コンストラクターを使用して一時オブジェクトを作成し、代入を使用して値を新しいオブジェクトにコピーします。つまり、初期化では常にコピー コンストラクターが呼び出され、= 演算子を使用してフォームが作成されます。代入演算子を呼び出すこともできます。

私の実装では、これを 1 ステップで行います。

  • これと同じように、コピー コンストラクターを使用して metoo オブジェクトを作成します。StringBad metoo(knot);

他の実装では、次のような 2 つのステップでそれを実行できることがわかりました。

  • 次のように、デフォルトのコンストラクターでmetoo オブジェクトを作成します。StringBad metoo;
  • オーバーロードされた割り当て演算子を使用して、ノット オブジェクトを meto オブジェクトに割り当てます。

しかし著者は、初期化は常にコピー コンストラクターを呼び出すと述べています。あれは正しいですか?もしそうなら、コンパイラーがいくつかの実装で2つのステップでそれを行うためにたどるステップは何ですか? ワンステップでテストできると言ったので、私の原因ではテストできませんでした。

0 投票する
6 に答える
158 参照

c# - これらのオブジェクトがインスタンス化される方法の違いは何ですか?

以下の 2 つのケースの違いは何ですか。

私はasp.netで同じ質問をしています:

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

c# - オブジェクトの初期化で構築されたネストされたトランザクションスコープはエラーになります

私のC#コードでは、ネストされたトランザクションスコープを使用しています。TransactionScopeオブジェクトを同じように作成するユーティリティクラスがあります。外側のスコープと内側のスコープはどちらもまったく同じ方法で構築されます。

以下の最初の例のようにTransactionScopeオブジェクトを作成すると、ネストされたトランザクションスコープはうまく連携します。

ただし、次のようにTransactionScopeオブジェクトを作成すると、例外が発生します。

エラーは次のとおりです。「TransactionScopeに指定されたトランザクションのIsolationLevelは、スコープに要求された値とは異なります。パラメーター名:transactionOptions.IsolationLevel」。

オブジェクトの初期化を使用するとこの動作が発生する理由を誰かに説明できますか?

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

visual-studio-2010 - ReSharper は、オブジェクトの初期化時にインテリセンスの動作を変更します

クラスがあるとしましょう

そして私が持っているコードのどこかに:

VS10 で「a」を押すと、メンバーのリストが表示されます: DummyInt,DummyString. しかし、ReSharper をオンにすると、「a」を押しても何も表示されません。両方のフィールドを一覧表示するには、'd' を押す必要があります。

ReSharper オプションを調べましたが、どこにも見つかりません。それをオフにすることは可能ですか?

R# 7.1

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

c# - c#では、割り当ての前にオブジェクトの初期化構文が発生しますか?

C# では、次のようなオブジェクトの初期化を行います。

割り当ての前に発生するため、次とほぼ同じです。

または、割り当ての後に発生するため、次とほぼ同じです。

次のようなファクトリで再帰的な結び目を作ろうとしている場合、これは違いを生むでしょう。

メソッドが のイニシャライザで呼び出されたときに_listが返されるのはいつですか? 、、または未定義ですか?GetIEnumerable_listnew List<object>null

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

c++ - 別のクラス オブジェクトでオブジェクトを初期化する (そのコンストラクタでいくつかの操作を行った後)。

別のクラスオブジェクトでもあるクラスメンバーを初期化したい.問題は、コンストラクターでいくつかの操作を行った後に把握した変数でメンバーを初期化する必要があることです。サンプルコードを示します。

セカンドクラス:

それを行う1つの方法は、私が書くことができることを知っています:

私を助けてくれる人はいますか?前もって感謝します!

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

java - 「リセット」メソッドを書き、オブジェクトの再初期化が機能しない - Java

問題のオブジェクトを新しいオブジェクトに「再初期化」することにより、リセット メソッドを作成しようとしました。何が起こっているかというと、オブジェクトに格納されている値の一部がコンストラクターに従ってリセットされていますが、一部はリセットされていません。誰でもこれを説明できますか?

上記は、以下のオブジェクトをリセットするリセット メソッドの例です。

  • 方向と速度はリセットされるように見えますが、領域はリセットされません
0 投票する
3 に答える
6956 参照

java - Java 汎用オブジェクトの初期化

最初にこのスニペットを見てください:

例外は次のとおりです。

私がやろうとしていること:

MultiThreadManager のコンストラクターは、Callable を実装するジェネリック型 ( Job.java など) を取る必要があります。これらすべての汎用データ型 ( Job,java ) の配列を作成します。汎用データ型 ( Job.java ) のコンストラクターが実行され、エグゼキューター サービスで実行されるように初期化します。

私のエラーを特定するのを手伝ってください。または、より良い方法を提案してください。

前もって感謝します

ありがとうございました。しかし、物事はもう少し複雑です: Herez その他の情報:

そして最後に

もう一度ありがとう:)