0
我想有默認參數的構造方法的static_cast一樣:的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
」。有沒有辦法實現這樣的行爲?
的靜態成員貌似你試圖綁定臨時爲非const引用。 – chris 2012-07-21 22:19:12
你實際上是否使用'substitution_cost'參數?或者你只是省略了一些代碼? – betabandido 2012-07-21 22:22:07
對不起,我刪除了其他參數並更改了一些名稱。修正。 – 2012-07-21 22:25:16