6
我正在使用C++代碼在Visual Studio 2010中工作。我想要做的是改變在運行時的預處理器指令的值,如果不知道這是可能的,但我已經試過這個..在運行時更改宏的值
somefile.h
static int mValue = 0;
#define POO = mValue;
...
#if POO 0
//define class methods
#else
//define class methods differently
}
的main.cpp
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如何更改以便類對象使用其他方法的不同實現?或者如果這是不可能的,另一種方法是什麼?
您不能在運行時更改預處理器指令。使用具有不同派生類的基類可能會有效,這取決於您的問題(根據您向我們展示的內容很難分辨)。 – Yuushi