>>470
VS2005を使ってまして、エラーで
[ 型指定子がありません - intと仮定しました。 メモ: C++は int を既定値としてサポートしていません ]
と、出ています。よくみたら>>470さんの言うように仮定してないみたいです。

--file1.h-------
#include "file2.h"
class FILE_1 { void func(FILE_2& _file){ ... } };

--file2.h-------
#include "file3.h"
class FILE_2 { ... };

--file3.h-------
#include "file1.h"
class FILE_3 { ... };

file1でFILE_2が型として認識されていない状態です。