C++相談室 part31
■ このスレッドは過去ログ倉庫に格納されています
0500デフォルトの名無しさん
NGNG昔ハマったのは operator&& のオーバーロード。C/C++ だと組み込み演算子の && は
短絡評価できることが保証されているから
return foo() && bar();
だと foo() が真なら bar() は評価されない。しかし operator&& オーバーロードして
あると bar() も評価されちゃうので、意味合いがまったく違ってしまう。
字面が同じで一見してバグを発見できずに数人が半日無駄にした覚えあり。この
オーバーロードをしたヤツが、その後どうなったかはとても言えない。
■ このスレッドは過去ログ倉庫に格納されています