我正在尝试制作一个自定义 cout 类,当我尝试运行不处理链接的代码版本时,它将文本输出到控制台输出和日志文件(out<<"one"<<"two")它工作正常,但是当我尝试让它处理链接时,它给了我“这个运算符函数的参数太多”。我错过了什么?
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;
}};