const_cast 演算子を試して、引数として渡されたパラメーター o の const ステータスをオーバーライドしようとしています。
void function1 (const Object *o)
{
...
function2( const_cast < Object *> ( o ) ); //Exception in g++
}
void function2 (Object *o) {}
しかし、o の const ステータスをオーバーライドすると、g++ (GNU/Linux) で例外がスローされ、VS 2010 (Win) ではうまく機能します...
関数パラメーターの const ステータスをオーバーライドするより信頼できる方法はありますか?
アップデート:
MSDN 書き込み: const_cast 演算子を使用して、定数変数の定数ステータス :-(.