これは異なるはずだと確信していたので、混乱しました。このコード例を見てみましょう: #include <iostream>
#include <string>
using namespace std;
class base
{
public:
virtual ~base() = default;
};
class derived : public base
私は実際に浅いコピーと深いコピーの違いを理解していません。私がテストするとRubyの#dupは深いコピーを作成するようです。 Produces a shallow copy of obj---the instance variables of obj are
copied, but not the objects they reference.
しかし、私はこれをテストするとき、彼らが参照する
cloneのこの方法は正しいですか?毎回ランタイムエラーが発生しています。また誰もこのクラスのコピーコンストラクタを書く方法を提案できますか? public class Pair {
final StringBuffer x;
final StringBuffer y;
public Pair(StringBuffer x, StringBuffer y) {