如果我执行以下操作:
dConst.hpp
const int POWER_LEVEL = 9001;
genPower.hpp
#include "dConst.hpp"
#ifndef GENPOWER_HPP
#define GENPOWER_HPP
const int GENERATOR[1] = { POWER_LEVEL };
#endif
对于任何使用生成器数组常量的代码,我最终都会遇到链接器错误。
#include "dConst.hpp"
但是,如果我用代码块切换:
#ifndef GENPOWER_HPP
#define GENPOWER_HPP
有用...
我是不是在滥用权力#ifndef
?