C++
ファイルのフォルダ分けをすると#includeが面倒になる問題 ファイルをフォルダ分けしたことによる問題 ファイルを移動したことによる問題 解決法?1: フォルダ分けを諦める 解決法?2: 楽に#includeをするのを諦める 解決法3: インクルードパスを設定する 解…
関数の戻り値やdynamic_cast結果のポインタはNULLの可能性があります。そしてNULLポインタへのアクセスはプログラムをクラッシュさせたりします。 Hoge* p_hoge = GetHoge(); p_hoge->SetValue( 4 ); // p_hogeがNULLだとアウト 当然、if文でNULLチェックを…
マクロとは マクロの役割 マクロを定義する 定数マクロの例 関数マクロの例 定義したマクロを削除する #ifでマクロが定義されているかどうかを利用する 組み込みマクロ 可変個引数のマクロ マクロ引数の文字列定数化 マクロ引数の連結 複数行に渡るマクロ定…
ブロック文とは C++にはブロック文というものが存在します。ブロック、あるいは複合文とも呼ばれます。 // これがブロック文 { // ここはブロックスコープとなる } ブロック文はスコープを作り出すだけで、特に意味のない存在のように見えますが、実は結構便…
当サイトが公開するC++記事の注意点と基本的な方針を説明します。 注意点 C++と記述した場合、C++03を指します。 C言語に該当する話題や機能でもC++のものとして扱います。ブログ記事のカテゴリーもC++としています。 ブログ記事はC++11以降について考慮しま…