問題タブ [new-operator]

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

c++ - C++ の new 演算子は、割り当てと ctor 呼び出し以外に何をしますか?

newメモリの割り当てとコンストラクターの呼び出し以外にオペレーターが行うことは何ですか?

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

c++ - C++ でのカスタム オブジェクトのコンストラクタ/デストラクタと new/delete 演算子について

自分で作成したリンク リストがあるとします。メモリを解放する独自のデストラクタがあります。この Linked List は、new または delete をオーバーロードしません。

今、私は上記のリンクされたリストの配列を作成しようとしています(私が正しく理解していれば、ハッシュを開きます)。次に、このオープン ハッシュ クラスのコンストラクター内に必要なメモリを割り当てます。コンストラクター内で呼び出される new 演算子は、配列にメモリを正しく割り当てるのに十分ですよね? Linked List クラスの new をオーバーロードしていないため、よくわかりません。

また、リンク リストの配列が要素と呼ばれると仮定すると、デストラクタに「delete[] 要素」と記述できますか? 配列内の各要素のデストラクタを呼び出して、メモリを正しく解放しますか?

最後に、両方の仮定が正しい場合 (つまり、カスタム クラスで使用するために new と delete をオーバーロードする必要がない場合)、そのような演算子をオーバーロードするポイントは何ですか?

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

java - Infragistics Wingrid に新しい列を追加

アプリケーションで Infragistics wingrid を使用しています。wingrid にデータソースを割り当てました。今、特定の場所に新しい列を追加したいと考えています。

これをどのように実行できるか教えてください。

よろしく、サヴァン。

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

c++ - これは動的メモリ割り当てですか?

簡単な質問: またはする必要がありますdeletedelete [] c? 言語は関係ありますか?

0 投票する
9 に答える
4325 参照

language-design - なぜC#とJavaは「新しい」演算子を気にするのですか?

新しい演算子がC#やJavaなどの現代言語に存在するのはなぜですか?それは純粋に自己文書化コード機能ですか、それとも実際の目的に役立ちますか?

たとえば、次の例:

よりPython風の書き方と同じくらい読みやすいです:

編集:コーワンは質問の明確化で頭に釘を打ちました:なぜ彼らはこの構文を選んだのですか?

0 投票する
8 に答える
23078 参照

c++ - 構造体の配列と new / delete

私はこのような構造体を持っています:

次のように、アイテムを「削除」したいとします。

そして、後で同じ場所に新しいアイテムを作成しました。

delete[]これを片付けるために電話する必要がありますか?items[]それとも、コンパイルする前に配列の境界がわかっているので、これは必要ではないでしょうか?

そのポインターを NULL に設定することは有効ですか、それとも削除を呼び出す必要がありますか?

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

c# - 非表示が意図されている場合は、新しいキーワードを使用してください

VS2008 で「非表示が意図されている場合は新しいキーワードを使用する」という警告を生成している次のコード スニペットがあります。

基本クラスのFoo()関数は保護されており、単体テストのみを目的としてラッパー クラスに配置することにより、単体テストに公開したいと考えています。つまり、ラッパー クラスは他の目的には使用されません。だから私が持っている1つの質問は、これは受け入れられた慣習ですか?

new警告に戻ります。このシナリオでオーバーライド関数を新しくする必要があるのはなぜですか?

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

vb.net - VB.NET Dim と New

次の構成要素の違いは何ですか? どちらかを優先するのはなぜですか?

一番:

二番:

どんな助けでも大歓迎です。

ありがとうございました。

編集- 一部のコードを修正しました。「ReDim」は「Dim」である必要があります。

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

c++ - ヒープの代わりにスタックに新しい(allocaとmallocのように)

キーワードを使用して、ヒープ()の代わりにnewスタック(ala)に割り当てる方法はありますか?allocamalloc

私は自分自身をハックできることを知っていますが、むしろしたくありません。

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

c# - イベントの割り当ての違いは何ですか...正しい方法は何ですか?

イベント ハンドラーをアタッチするこれらの方法の違いを教えてください。