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 をどのように変更できますか? または、それが不可能な場合、これに対する別のアプローチは何ですか?