小编sac*_*ach的帖子

C++无法调用std :: endl

以更好的方式构思问题:

有一个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()本身.感谢它帮助解决问题的输入.

c++ string macros

-5
推荐指数
1
解决办法
123
查看次数

标签 统计

c++ ×1

macros ×1

string ×1