0

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 演算子を使用して、定数変数の定数ステータス :-(.

4

1 に答える 1