以更好的方式构思问题:
有一个logger C++类,它有<<运算符重载以接受整数,字符串..
logR <<"Test"<<endl
Run Code Online (Sandbox Code Playgroud)
现在endl被定义为宏
#define endl "\n\r"
Run Code Online (Sandbox Code Playgroud)
现在在任何.cpp文件中,如果我包含此记录器类的头文件,我曾经得到使用endl的编译错误.
找到一个修复此问题而不是定义宏endl,我重载运算符以接收endl()本身.感谢它帮助解决问题的输入.