namespace name1{
 class FILE_1;
}

namespace name2{
 class FILE_2{ name1::FILE_1* f1; };
}

namespace name1{
 class FILE1{ };
}

上はVC2005でやったら通るけど、こういうことじゃない?