在我的项目中,该方案可以做两件事情,但从来都不是两件,因此,我决定,对一个类别而言,我能做的最好办法是根据零的原始处理器变量来界定它。 下面的法典可以向各位表明我的想法,但你可以猜测,它不发挥作用:
#ifdef CALC_MODE
typedef MyCalcClass ChosenClass;
#elifdef USER_MODE
typedef MyUserClass ChosenClass;
#else
static_assert(false, "Define CALC_MODE or USER_MODE");
#endif
因此,我可以这样做。
#define CALC_MODE
此前的权利。
如有必要,我可以辞职使用<代码>static_assert。 我如何能够这样做?