もう話は終わってますが

> 関数パラメータのデフォルト値に変数が使えない理由を知りたいです。

正確には『クラスのメンバ関数のパラメータのデフォルト値にメンバ変数が使えない』
でした。外部変数ならばデフォルト値にできます。またメンバ変数であってもenum型なら
OKです。しかしconstのメンバ変数(デフォルトコンストラクタで初期化)は駄目でした。
何か理由があるのかないのか・・・。

>>783
悩んでいたのは実装方法とか実装方針についてではなくて、
メンバ関数のデフォルト引数にメンバ変数を与えてはいけないのは
どうしてかという点でした。実装については>>780,>>783にあったように
オーバーライドしようと思います。どうもです。