はてぶ・Qiita・Zennのトレンド記事を紹介
数日前にダブルポインタ(ダブル型のポインタではなく、ポインタのポインタ)はダブルNULLチェックしないといけないのかって聞かれました。考えてみると確かにダブルポインタなので、以下のようにアクセスする前にどちらもNULLチェックしないといけないです。void do_somethi
最近見ているコードは、殆どの関数が戻り値のエラーコードと出力引数の両方を返すようになっているせいでかなり使いづらいです。以下のような単純な関数でも呼ぶ時は出力引数のせいで一行で呼べないです。int get_name (std::string& name){ i
今回はC++の「0/3/5のルール」について書こうと思います。このルールはクラスを書く時に、以下の要素のどれかを定義するか?を、セットで考えることをお勧するものです。デストラクタコピーコンストラクタコピー代入演算子ムーブコンストラクタムーブ代入演算子なお、普通のコ
最近見ているコードでusing namespace std;をたくさん見かけます。C++ 標準ライブラリのクラスや関数を毎回std::を書かずに使えるというメリットがあるため、使いたくなるのは分かりますが、以下のようなデメリットもあります。コードが読みづらくなります。名前空間