C++ では、コンパイル時に複数のファイルに対して定数を自動的に生成する方法はありますか? 列挙型が単一のファイルで自動的に生成された定数を持っているのと同じですが、定数は複数のファイルで一意でなければなりません。
例えば:
classBase.hpp
classBase{
//blah blah
};
classA.hpp
class childA : public classBase{
private:
static const unsigned int mID = NEXT_ID;
};
classB.hpp
class childB : public classBase{
private:
static const unsigned int mID = NEXT_ID;
};
classC.hpp
class childC : public classBase{
private:
static const unsigned int mID = NEXT_ID;
};
したがって、この場合、classBase から継承する各クラスには、次の ID (0、1、2...) が自動的に割り当てられます。
s でそれを行う方法があると思いますが、何かが割り当てられるたびに#define
a を自動的にインクリメントする方法がわかりません。これを行う方法はありますか?#define