我正在使用 C++ 代码在 Visual Studio 2010 中工作。我正在尝试做的是在运行时更改预处理器指令的值,不确定是否可行,但我已经尝试过了。
一些文件.h
static int mValue = 0;
#define POO = mValue;
...
#if POO 0
//define class methods
#else
//define class methods differently
}
主文件
main()
{
//Code calls constructor and methods allowed when POO is 0
//Code increments mValue
//Code calls constructor and methods allowed when POO is 1
}
如何更改 POO 以便类对象使用其他方法的不同实现?或者,如果不可能,那么另一种方法是什么?