質問です。
ヘッダをインクルードせずに
class Cls* pCls;
と書くのはOKなんですけど

namespaceで括られた場合に
class Name::Cls* pCls;
と書くと'Namne' : 識別子がクラス名でも名前空間名でもありません。
とエラーが出ます。

インクルードせずに宣言する方法ってあります?