質問させてください。CRTPで基底側で継承側の定数をstaticとして使うことはできないのでしょうか?
template<class T>
struct A{
public:
int get(){return T::value; }// ok
double moge[T::value];// error
};
struct B : public A<B>{
enum{value = 99,};
};
なんとなく出来ても良さそうなのですが…
Aに共通処理を書いて、Bを問題ごとに書き換えたいとき、
Bの定数をAでstaticとして扱いたいのですが…