問題タブ [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.
python - 浅いコピーが理解できない
浅いコピーを作成するには、スライスを使用できることと、コピー モジュールがあることを理解しています。しかし、なぜ "b" のインデックスに書き込むと ID が変わるのでしょうか。
java - 別のリストからリストを作成し、コピーしたリストから要素を削除する
次の構造があり、このようなリストを作成したとします。私がそうしtemp.remove(0)
ても、元のリストには影響しませんが、元のリストtemp.get(0).vars.remove(0)
からも要素が削除されます。
new ArrayList(top.mids)
ディープコピーを行っていないと思うのですがtemp.remove(0)
、なぜ元のリストに影響しないのでしょうか?
java - 配列の clone() と system.arracopy() は、Java で異なる参照を持つ 2 つの配列を作成しますか?
deep copying vs shallow copying (clone)
まず、これはJavaの複製ではないと言わざるを得ません。しかし、それはそれに関連しています。SOの他の投稿を読みましたが、これdeep vs shallow copying
に取り組んでいるときに、理解に問題があることがわかりました。質問は次のとおりです。以下の例で異なる配列を提供します。しかし、彼らはそうすべきではないのですか?clone() and system.arraycopy()
以下の別のオブジェクト例では、配列をフィールドとして使用しました。ここでも、配列フィールドの異なる参照であることがわかります。コードには、簡単にフォローできるようにコメントが付けられています。
c++ - const ポインターの浅いコピー
コピーすることは可能ですか
に
しかし、浅いコピーとして?並べ替えて書き戻す必要があり、配列1にも変更が必要です
編集: 私は愚かです、私は ** を array1 で見落としていましたが、それは理にかなっています。
c++ - 式: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse) エラー
このエラーは実行時に発生しますが、何が原因なのかわかりません。コードは正しいように見えます。
エラーは明らかに 52 行目 (print() 関数の最初の行) で発生します。これに加えて、印刷されたテキストには、非常に大きく、多くの場合負の数値が表示されます。これは何が原因ですか?