#include "bitmap.h"
といった記述は、bitmap.hの内容をそのまま、
#includeの行にコピーすると考えればよい。
よってプロトタイプ宣言と実際の関数を別々のヘッダファイルに保存する場合は
プロトタイプ宣言のヘッダファイルを、関数を記述しているヘッダファイルより
先にインクルードしないとコンパイルエラーが出る。
プログラミング tappe
#include "bitmap.h"
といった記述は、bitmap.hの内容をそのまま、
#includeの行にコピーすると考えればよい。
よってプロトタイプ宣言と実際の関数を別々のヘッダファイルに保存する場合は
プロトタイプ宣言のヘッダファイルを、関数を記述しているヘッダファイルより
先にインクルードしないとコンパイルエラーが出る。
補足。
ヘッダファイルに記述するべき内容は
・定数の定義
・関数のマクロ定義
・関数のプロトタイプ宣言
・構造体の宣言
なのでヘッダファイルには関数本体を記述すべきでない。
関数本体は分割したソース(cppファイル等)に記述するべき。