C++の自己初期化

「=演算子はどう解釈される?」から。 自己初期化の問題は、『C++プログラミングの処方箋』の鉄則21で取り上げられています。 C++では、初期化子が解釈される前に変数の名前が有効になります。 『C++プログラミングの処方 …

Continue reading ‘C++の自己初期化’ »

オーバライドでリターンタイプの緩和

これも、C++の設計と進化を読んで知った。 C++では、オーバライド関数の返値は、ベースクラスの関数と正確に一致しなくても良い。 BがDのアクセス可能なベースクラスであるときには、B*をD*で、そしてB& …

Continue reading ‘オーバライドでリターンタイプの緩和’ »