std::ostreamの << 演算子をオーバーロードして、
自分で作ったクラスのインスタンスを出力できるようにしたいのですが、
うまくいきません。

グローバル関数として
std::ostream& operator<<(std::ostream &p_rcLOStrm, CMyClass myclass);
という関数を作ったのですが、VC++で
error C2678: 二項演算子 '<<' : 型 'class ostream_withassign' の左オペランドを扱う演算子は定義されていません。(または変換できません)
というエラーになります。
お助けください。