|
|
1
4
在您的示例中,不会发生符号捕获,因为将变量部分作为参数提供。所以开发者可以自己选择名字。 当宏引入用户未指定的新局部变量时,将发生符号捕获。考虑下面的例子(真的很愚蠢和无稽之谈只是为了说明问题):
在这种情况下,会捕获条。现在假设用户有这样的代码。
这并不能达到预期的效果。因为全局栏,引用的用户会被宏引入的本地栏隐藏。正如你已经说过的:在这种情况下,应该使用bar来介绍本地。 所以捕获总是用~'表示。宏编写宏并不能真正改变这一点。只需再添加一个级别:~~'。 |
|
TSG · 创建定义编译器变量并调用方法的C++宏 1 年前 |
|
Edward Falk · 你能比较C预处理器中的两个常量指针吗? 1 年前 |
|
|
ma1169 · 宏:不应忽略void值 1 年前 |
|
|
Bhargav Patil · 运算符的大小并尝试打印数组 2 年前 |
|
|
David Robie · VIM:寄存器中填充字符断点宏的有向图 2 年前 |
|
|
Sofia Zaiafarova · 定义宏并使用数据类型查找绝对值 2 年前 |
|
|
Daniel Muñoz · C[重复]中类宏函数的语法 2 年前 |
|
|
SupAl · 避免在没有宏的情况下构建对象 2 年前 |