class C{
//methods and properties
}
void C::some_method(C* b){
delete this;
this = b;
}
これにより、コンパイル時に次のエラーが発生します。
error: lvalue required as left operand of assignment
私の意図: クラス C のオブジェクト a と b があるとします。クラス C の内容は非常に巨大になる可能性があり、フィールドごとのコピーは非常にコストがかかる可能性があります。' 'のすべての内容を経済的な方法でa
' ' に置き換えたい。b
デフォルトのコピー コンストラクターは意図したタスクを実行しますか?
「ムーブコンストラクター」と呼ばれるものを見つけました http://akrzemi1.wordpress.com/2011/08/11/move-constructor/
たぶん、それは私が望む効果を得るかもしれません。