次のようなデフォルトの引数static_castを持つコンストラクターが欲しいです。
generate_word_spot(func_double_double_t& cost_f = static_cast<func_double_double_t&>(func_const_t(1))) :
cost_f_(cost_f)
{};
どこ
class func_const_t : public func_double_double_t
{
...
virtual double operator()(double x){ ... };
}
これにfunc_double_double_t
似た多くの関数オブジェクトの基本クラスです。
GCCはstatic_cast
、上記のコンストラクターに対して「無効」と言います。そのような振る舞いを実現する方法はありますか?