オープンソースのツールキットに含まれるオブジェクトはすべて、AbstractObjectクラスに基づいています。 AbstractObjectに関数を追加して、まったく同じクラスのオブジェクトを作成して返したいと思います。クローンのようなメソッドのメソッド名の提案
これは、プロパティ値がコピーされないため、クローニングとは異なります。私はそれをduplicate
と呼ぶことを考えましたが、ActiveRecordクラスを扱うときに混乱します(オブジェクトではなくレコードを複製するために複製が使用されるため)。
form2 = form1->createObjectWithSameClass()
これには単一の単語(できれば)をお勧めします。私はあなたの時間を感謝します!ここでの情報に基づいて
新しいオブジェクトは、その型を共有する以外にメソッドが呼び出されるオブジェクトに関連していますか? –
オブジェクト実行時ツリー内で同じ親を共有します。 (ドームツリーのような)他のものはありません。 – romaninsh
'make_sibling'?ありがとう。 –