クラス A が定義される前に A のポインタや参照を宣言したいときは、

class A;
A* a;

のようにすればいいことを知ったのですが、
A が名前空間の中で定義されている場合はどうすればいいのでしょうか。

class std::istream;
std::istream* in;

のようなことがしたいのですが、
この後の行で iostream をインクルードすると
「error C2371: 'std::istream' : 再定義されています。異なる基本型です。」
となってしまいます。