Effective C++ 第2章11項
自己代入とは自分自身を代入する次のようなコード。
class Test;
Test obj;
obj = obj;
こんなコード書くわけない。と思っても次のコードではどうかな。
Test obj[10];
obj[i] = obj[j];
添え字のiとjが同じものを指していたら?
*p = *q
ポインタが同じものを指していたら?
自分自身を代入するなんてコードを書くわけないと思っても、知らずのうちに書いてしまうことがあるのを覚えておかないといけない。