関数内のポインタをconstに(引数として)指すオブジェクトを、関数内の一時的なスタック割り当てのオブジェクトにコピーしたい私は操作したり、さまざまなチェックをすることができます。 const_castを利用して不正行為をすることなく、これをどうやって行うのですか?一時的な使用のためのオブジェクトを定数ポインタのパラメータのターゲットからコピーする
bool f(const Foo* foo)
{
(Create a temporary copy of foo)
(Manipulate temporary copy of foo to test validity)
(Output bool)
}
なぜあなたは 'const_cast'が必要かもしれないと思いますか?ローカルコピーが必要な場合は、値渡しするのはいかがですか? –
基本的には、一時オブジェクトを作成して逆参照されたfoo-pointerの値を代入しようとすると、コンパイラエラーが発生します。「const foo *からfoo *に変換できません。 –