水木社区手机版
首页
|版面-编程技术(Programming)|
新版wap站已上线
返回
1/1
|
转到
主题:C++里面不同的文件可以用不同的宏吗
楼主
|
lobachevsky
|
2021-07-19 16:05:17
|
展开
如题
有两组C++和h源文件:
a.cpp需要include a.h
b.cpp需要include b.h
但是a.h里面有
#define STH STHA
b.h里面有
#define STH STHB
有什么办法让这两个define不冲突
a.cpp里面都用STHA去替换STH
b.cpp里面都用STHB去替换STH
还是说这是一种很屎的做法?
有没有不屎的做法
--
FROM 1.202.141.*
4楼
|
lobachevsky
|
2021-07-20 08:54:28
|
展开
嗯
我想了想我好想很难保证这个项目里面不会存在相同的宏
BTW,用namespace来区分可行否
【 在 hgoldfish 的大作中提到: 】
: 用完就 #undef 掉。
: 如果是作为 API 而定义,那得加上项目前缀。然后你自己保证一个项目里面不会存在相同的定义就行了。
:
--
FROM 1.202.141.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版