CRTPと言って、親をクラステンプレートにするという手がある。ATLがよく使っている。

template<typename T>
class Base
{
//T::Hogeを使う。
};

class Derived : public Base<Derived>
{
public:
static const int Hoge = 10;
};