【发布时间】:2021-10-20 19:44:13
【问题描述】:
我遇到了这个宏:
#define STR_ERROR(ecode) case ecode: return #ecode;
#ecode 部分有什么作用?
ecode 是一个 int,这个函数返回一个 const char*。
我确定这个问题已经得到解答,但是我的 search-foo 已经抛弃了我。 ecode 本身特定于此代码。搜索 c++ # 可以提供有关宏的一般信息(以及一些与 C++ 相关的编号列表)。
【问题讨论】:
-
如果可能请添加源代码。
-
它将参数字符串化。例如。
STR_ERROR(1)扩展为case 1: return "1";。 -
我的 search-foo 抛弃了我 -
c++ macro what does single hash do