- 2013-10-26 (Sat) 12:46
- 一般
const オブジェクト x の mutable 指定のメンバ変数を書き換える const メソッド m を呼び出してその直後に x をリターンするというコードは,メソッド m を呼び出す直前の x をコピーした x' を取っておいて,x の m を呼び出すけど x' の m は呼び出さず x' をリターンするというコードにコンパイルしていいのかどうか? const 指定のメソッドはそれを呼び出してもオブジェクトの振る舞いを変えない(キャッシュなどで効率などは変わるかも)という意味なので,上記の書き換えをされても文句は言えないような気がする.
とりあえず const を正しく使うコードに書き直さんといかんな……
- Newer: ことはじめ