C++の自己初期化
「=演算子はどう解釈される?」から。 自己初期化の問題は、『C++プログラミングの処方箋』の鉄則21で取り上げられています。 C++では、初期化子が解釈される前に変数の名前が有効になります。 『C++プログラミングの処方 …
「=演算子はどう解釈される?」から。 自己初期化の問題は、『C++プログラミングの処方箋』の鉄則21で取り上げられています。 C++では、初期化子が解釈される前に変数の名前が有効になります。 『C++プログラミングの処方 …
三項演算子は左辺にも書ける。 (a<b?a:b<c?b:c) = val(); 追記:コメント欄で教えていただいた間違いを修正しました。
これも、C++の設計と進化を読んで知った。 C++では、オーバライド関数の返値は、ベースクラスの関数と正確に一致しなくても良い。 BがDのアクセス可能なベースクラスであるときには、B*をD*で、そしてB& …
これも、C++の設計と進化を読んで知った。 cross-castと言うらしい。 class Robot {…}; class Human {…}; class Android : public Robot, pu …