水木社区手机版
首页
|版面-C程序设计语言(CProgramming)|
新版wap站已上线
返回
1/1
|
转到
主题:在实际项目中undef的作用是什么
楼主
|
b0207191
|
2020-05-26 08:45:03
|
只看此ID
我只在做单元测试打桩时候用到过undef
其他情况下感觉使用undef是一个有风险的行为
--
FROM 120.35.11.*
1楼
|
slowaction
|
2020-05-26 08:54:27
|
只看此ID
你别在.h里面用就好了
【 在 b0207191 (jam) 的大作中提到: 】
: 我只在做单元测试打桩时候用到过undef
: 其他情况下感觉使用undef是一个有风险的行为
--
FROM 119.147.213.*
2楼
|
z16166
|
2020-05-26 11:29:56
|
只看此ID
不要用太短的宏,宏最好加上前缀(类似namespace的作用),尽量避免宏重名,也就很少需要undef了吧
--
FROM 125.35.125.*
3楼
|
iamrzd
|
2020-05-26 17:52:26
|
只看此ID
某个windows头文件里把max和min定义成宏了,如果再用类似于std::max就会有编译错误,这时候undef就可以解决问题。
【 在 b0207191 的大作中提到: 】
: 我只在做单元测试打桩时候用到过undef
:
: 其他情况下感觉使用undef是一个有风险的行为
: ...................
--
FROM 117.107.130.*
4楼
|
prc79
|
2020-06-03 08:03:04
|
只看此ID
当一个宏需要被多次按不同需求解析的时候
--
FROM 125.39.46.*
5楼
|
maxpi
|
2020-06-10 16:18:12
|
只看此ID
应该是临时用的宏名,一般在函数内,为了书写简化,先定义,使用,最后销毁
【 在 b0207191 的大作中提到: 】
: 我只在做单元测试打桩时候用到过undef
: 其他情况下感觉使用undef是一个有风险的行为
--
FROM 27.189.217.*
6楼
|
csu1992
|
2020-07-18 22:35:25
|
只看此ID
有一种技术叫做 X macro, 里面必须要用 undef.
请参考
https://en.wikipedia.org/wiki/X_Macro
--
FROM 106.38.40.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版