C++头文件中常量和静态常量有什么区别?
在头文件里
----------------
const int AAA = 1;
----------------
static const int AAA = 1;
----------------
#ifndef M_AAA
const int AAA = 1;
#endif
----------------
这三个有什么区别?
[解决办法]
1. const int AAA = 1; 说明是常量,外部文件可以extern访问
2.static const int AAA = 1; 仅本文件内部可以访问
3.
#ifndef M_AAA
const int AAA = 1;
#endif
根据宏的定义与否,与1的情况完全一样。
[解决办法]