エラーの対処方法まとめ以下ようなコンパイルエラーが稀に発生してしまうことがある。'type'これは「typeという型が存在しない」という趣旨のエラーメッセージである。typeに対応する型の定義が見つからないために、このようなエラー発生している。対応する型が定義されたヘッダファイルを、きちんとインクルードする必要がある。ok型名のスペルが間違っている場合にも同様のエラーが発生する原因となる。型名のタイプミスには気を付けよう。'friends'C++のfriendキーワードをfriendsとタイプミスすると当エラーが発生する。ok};キーワードの記述ミスは本エラーのように、ややこしいエラーメッセージを発生させる原因にもなるため注意したい。従来、型名は宣言順に利用しなければならない。{};B型はA型の後に定義されているため、B型をA型のメンバとして宣言することはできない。そのため次のようにBを先に定義するようにする必要がある。};ただ、どうしてもBの定義をAの後に行いたいような場合には、前方宣言と呼ばれる特殊な宣言方法を用いると良い。以下のような記述も可能。定義こうすれば宣言だけを先に行い、実際の定義は後回しにすることができる。前方宣言された型は不完全型となるため、実際の定義が行われるまで変数宣言することはできないが、ポインタ変数としての宣言なら可能となる。