fun(int)
とfun(const int)
は同じsignatureとみなされエラーになる。
値渡しの引数に対してはconst
をつけないのがC++の作法である。
しかし、この引数に対し実装部ではconst
を付けることができる。
これにより、この引数がread-only
であることを意味的に強制することができる。
参照
const
参照されたオブジェクトからconst
をはずすキャストの振る舞いは未定義である。
参照
- デフォルトでは
unique_ptr
を採用する。必要に応じてshared_ptr
にmove-convertする。 make_shared/make_unique
はexception-safeである。通常はこれらを使う。- 以下2つの場合、
make_shared/make_unique
を使うことができない。- ユーザ定義のdeleterを使用する場合
- legacy codeからraw pointerを受け取った場合
auto_ptr
はdeprecatedである。
0 件のコメント:
コメントを投稿