継承と前方宣言について質問があります。

Aを継承したBというクラスを作ろうとして、
B.hのファイルでclass A;というプロトタイプ宣言をしたのですが、

コンパイラ エラー C2504
'class' : 定義されていない基本クラスが宣言されています。

と言われ、コンパイルできません。継承の対象クラスは実体を宣言しないとだめなのでしょうか?