このコードは VS2010 でコンパイルされますが、どのコンパイラでもコンパイルできると思います。
#include <iosfwd>
using namespace std;
class ostream;
int main() {}
このコードでも同じことが起こります
#include <iosfwd>
using namespace std;
int main() { class ostream; }
しかし、このコードはエラー C2872 を生成します: 'ostream' : あいまいなシンボル
#include <iosfwd>
using namespace std;
class ostream;
int main() { class ostream; }