ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

自己代入

Effective C++ 第2章11項
自己代入とは自分自身を代入する次のようなコード。

class Test;
Test obj;

obj = obj;

こんなコード書くわけない。と思っても次のコードではどうかな。

Test obj[10];

obj[i] = obj[j];

添え字のiとjが同じものを指していたら?

 *p = *q

ポインタが同じものを指していたら?
自分自身を代入するなんてコードを書くわけないと思っても、知らずのうちに書いてしまうことがあるのを覚えておかないといけない。