質問です。VC.Net2003 を使っています。

//myapp.h内に記述
class A
{
public:
static int get_a(){return a;}
private:
static int a;
};

int A::a;

という構成のヘッダを使ってプロジェクトをコンパイルしようとすると、LNK2005(シンボルの重複定義が行われている?)というエラーが発生します。
そこで、#pragma message("INC")とプリプロセッサを記述して、インクルードされた回数を確認したところ、複数回インクルードされているようなのです。
#pragma once/#ifndef myapp_inc~形式も試したのですが、変化がありませんでした。
myapp.hは、他のヘッダファイルからも参照されています。
これは、普通の事なのでしょうか。
入門中なので、正常な範囲なのか、異常なのかがわかりませんorz
よろしくお願いします。