|
1
3
只是不要对参数和结构成员使用相同的名称 |
|
|
2
2
然后你可以定义
|
|
|
3
1
你可以用类似的东西“欺骗”预处理器
但这并不值得。只需重命名参数。并为参数命名制定一个约定,这将有助于您在将来避免此类命名冲突。
仔细想想,额外的
|
|
|
Timo · 如果宏变量后跟构成有效标识符的字符,则不会展开宏变量 7 年前 |
|
|
user3623498 · 在#if中更改变量时出现问题 7 年前 |
|
|
einpoklum · 来自#cmakedefine替换的意外结果 8 年前 |
|
|
Joseph Franciscus · C中预处理器方法的别名++ 8 年前 |
|
|
stoper · 防止同一宏在多个转换单元中具有不同的定义 8 年前 |
|
|
СеÑгей · MinGW中预处理器g++的奇怪行为 8 年前 |