2020-05-02から1日間の記事一覧

Effective C++ 第三章 その2

C++

項目11: 未定義private関数よりも =delete を優先する C++ が必要に応じて自動的に作成する関数 = 特殊メンバ関数 その代表がコピーコンストラクタとコピー代入演算子 C++98 では private にすることで対応していた この関数にアクセスしようとしても、未リ…

Effective C++ 第三章 その1

C++

項目7: オブジェクト作成時の {} と ()の違い 初期値の設定方法は以下の3つ {} = () ユーザ定義型では、初期化構文によって呼び出される関数が異なる Widget w1; // デフォルトコンストラクタを呼び出す Widget w2 = w1; // コピーコンストラクタを呼び出す …