2013-03-01から1ヶ月間の記事一覧

C++で関数内で関数を一度だけ呼ぶ方法

C++

ある関数を呼ぶときに、その関数の中で一度だけ初期化する関数を呼びたい、そんなときにどうするかというお話です。 static bool initialize() { _tprintf(_T("initialize\n")); return true; } static void func() { // funcを呼び出したときにinitializeを…

ヘッダーファイルで関数の定義

C++

ヘッダーファイルだけで関数を定義したいときがありますが、定義の仕方によってはリンクエラーになるので、そのときの挙動についてまとめました。 extern(外部リンゲージ) 各ソースファイルに関数が定義されるので、同じ関数が複数のファイルに存在するこ…