チェーン(out << "one" << "two")を処理しないこのコードのバージョンを実行しようとすると、コンソール出力とログファイルにテキストを出力するカスタムcoutクラスを作成しようとしています。しかし、チェーンを処理しようとすると、「この演算子関数のパラメーターが多すぎます」というメッセージが表示されます。私は何が欠けていますか?
class CustomOut
{
ofstream of;
public:
CustomOut()
{
of.open("d:\\NIDSLog.txt", ios::ate | ios::app);
}
~CustomOut()
{
of.close();
}
CustomOut operator<<(CustomOut& me, string msg)
{
of<<msg;
cout<<msg;
return this;
}};