グローバル関数をヘッダの中に定義して
色々なところでそのヘッダを読み込んで使っていたら
インクルードエラーが発生しました。

#ifndef _INC_ヘッダ名
#define _INC_ヘッダ名

#endif

で、囲えば大丈夫だと思っていたんですが。
グローバル関数の場合はヘッダにして使ってはまずいって事でしょうか?
他のプログラムでも使う為にヘッダで使い回しができるものだと思っていたんですが・・・。

#ifndef〜#endifの間には関数が4,5個ほど定義してあって、
いずれの関数も「すでに定義されています」とエラーになってしまいます。

他にクラスを定義したヘッダファイルがあるんですが、
それは#ifndef〜#endifでインクルードガードが機能しているみたいです。

原因は何なのでしょうか?