引用 5 楼 xychzh 的回复:引用 3 楼 lihualoveyou 的回复: 关健看你想在哪里用这个宏了,如果想在.h里用的话,需要在.h里引用"aaa.h"。如果仅是在cpp文件里引用的话,写在头文件和源码文件都一样。一个原则,写在用这个宏之前 我说了,是在aaa.h文件里使用 那就放在aaa.h里喽
引用 3 楼 lihualoveyou 的回复: 关健看你想在哪里用这个宏了,如果想在.h里用的话,需要在.h里引用"aaa.h"。如果仅是在cpp文件里引用的话,写在头文件和源码文件都一样。 一个原则,写在用这个宏之前 我说了,是在aaa.h文件里使用
在aaa.h里,没有看任何头文件的包含,就引用了在其他头文件定义的宏。 别人就是这么写的。但是我编译却失败。 这个符合你这个“定义宏的头文件放在引用宏的头文件前面就可以”吧。
只要定义宏的头文件放在引用宏的头文件前面就可以,头文件是按顺序加载的
不管写在 .H 里还是写在 .CPP 里都行,只是必须要保证 #include<aaa.h> 出现在对宏A的引用之前。
应该放在bbb.h里
关健看你想在哪里用这个宏了,如果想在.h里用的话,需要在.h里引用"aaa.h"。如果仅是在cpp文件里引用的话,写在头文件和源码文件都一样。 一个原则,写在用这个宏之前
写头文件还是源文件里没有多少差别,只要在使用这个宏之前引用定义它的头文件即可,让编译器能找到
65,183
社区成员
250,527
社区内容
加载中
试试用AI创作助手写篇文章吧