初期化リスト

初期化リストで基底クラスのprotectedメンバを直接初期化しようとしたらできなかった。それはなんでなんだろうなあ。もちろんコンストラクタの中でなら値を設定できる。基底クラスに引数つきコンストラクタを作って初期化リストではそれを使うことでメンバを初期化できた。うーん、見た目はこっちが正当っぽい。
それからstring型メンバの初期化をする時に、初期化リストの中で文字列リテラルを入れてみたら問題なく動いた(みたいだ)。静的ならなんでも入れられるのかなあ。