問題タブ [shallow-copy]

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

python - 浅いコピーが理解できない

浅いコピーを作成するには、スライスを使用できることと、コピー モジュールがあることを理解しています。しかし、なぜ "b" のインデックスに書き込むと ID が変わるのでしょうか。

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

java - 別のリストからリストを作成し、コピーしたリストから要素を削除する

次の構造があり、このようなリストを作成したとします。私がそうしtemp.remove(0)ても、元のリストには影響しませんが、元のリストtemp.get(0).vars.remove(0)からも要素が削除されます。

new ArrayList(top.mids)ディープコピーを行っていないと思うのですがtemp.remove(0)、なぜ元のリストに影響しないのでしょうか?

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

java - 配列の clone() と system.arracopy() は、Java で異なる参照を持つ 2 つの配列を作成しますか?

deep copying vs shallow copying (clone)まず、これはJavaの複製ではないと言わざるを得ません。しかし、それはそれに関連しています。SOの他の投稿を読みましたが、これdeep vs shallow copyingに取り組んでいるときに、理解に問題があることがわかりました。質問は次のとおりです。以下の例で異なる配列を提供します。しかし、彼らはそうすべきではないのですか?clone() and system.arraycopy()

以下の別のオブジェクト例では、配列をフィールドとして使用しました。ここでも、配列フィールドの異なる参照であることがわかります。コードには、簡単にフォローできるようにコメントが付けられています。

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

c++ - const ポインターの浅いコピー

コピーすることは可能ですか

しかし、浅いコピーとして?並べ替えて書き戻す必要があり、配列1にも変更が必要です

編集: 私は愚かです、私は ** を array1 で見落としていましたが、それは理にかなっています。

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

c++ - 式: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse) エラー

このエラーは実行時に発生しますが、何が原因なのかわかりません。コードは正しいように見えます。

エラーは明らかに 52 行目 (print() 関数の最初の行) で発生します。これに加えて、印刷されたテキストには、非常に大きく、多くの場合負の数値が表示されます。これは何が原因ですか?