比方说我在a.cpp和b.cpp中都定义了一个宏
#define MAX_NUM 2000
有时候修改一个cpp的宏变量,忘记了修改另一处的。如何保证修改每次两处都能修改
1.可将宏写到一个共用的头文件中;
2.可在编译时指定(如g++ -DMAX_NUM=2000 )。
将 MAX_NUM 这个宏变量定义到一个 Define.h 的头文件中,
#ifndef DEFINE_H
#define DEFINE_H
#define MAX_NUM 2000
#endif //__DEFINE_H__
然后在 a.cpp 和 b.cpp 文件中包含这个头文件,如:
a.cpp
#include "Define.h"
b.cpp
#include "Define.h"
然后想要修改某个宏变量的时候在 Define.h 头文件中修改就可以全部通用了
把公用的宏定义到头文件啊。