私は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に
POOは、クラスオブジェクトが他のメソッドの別の実装を使用するようにどのように変更できますか?それが不可能な場合、これにはもう1つのアプローチがありますか?
実行時にプリプロセッサディレクティブを変更することはできません。あなたの問題に応じて、異なる派生クラスの基本クラスを使用することができます(これはあなたが私たちに示したものとは分かりません)。 – Yuushi