|
|
1
5
不能将零参数传递给
如果没有已命名的宏,则需要至少传递一个参数。在情况下
这正是答案中的用例。目标宏至少需要一个参数。所以我们可以使用一个只接受省略号的包装器来进行“重载解析”。一个更好的名字可能是
|
|
2
2
在编译时似乎很难计算这一点,但是您可以在运行时通过将参数串起来并测试字符串是否为空来实现这一点。
用试验
印刷品:
在幕后,预处理器输出如下:
|