これを尋ねた後、私は罰せられることを知っていますが、それでも私は次のようなことをしたいと思います:
#define DEF_CLASS(x) \
#define CLASS x \
#define CONSTRUCTOR CLASS::CLASS \
#define COPY_CONSTRUCTOR(x) CONSTRUCTOR(const CLASS& x)
つまり、他の「#defines」を動的に定義する「#define」関数が必要です。
リファクタリングできない IDE を持っています。さらに、コンストラクター、特にコピー コンストラクターを特別な役割のために目立たせたいと考えています。
したがって、C++ クラス定義を次のようにプログラムすることを目指しています。
CONSTRUCTOR(int i):i(i){}
COPY_CONSTRUCTOR(other):i(other.i){}
void CLASS::fun1()
{
//...
}
そのために、現在、3 つの #define 行をコピーして貼り付ける必要があります。私はむしろそれらを自動的に行いたいです。プリプロセッサを使用してこれを実現する方法はありますか?