поэтому у меня есть эта иерархия классов, использующая CRTP:
template <class T>
class A {
static Object x;
static OtherObject y;
}
class B : public A<B> {
}
class C : public A<C> {
}
Первоначальная идея состоит в том, что B и C не имеют общих экземпляров x и y, поскольку A<B>
и A<C>
считаются отдельными классами. Но предположим, что для экономии ресурсов было определено, что «x» должен быть одноэлементным экземпляром, совместно используемым B и C, в то время как экземпляр «y» все еще должен быть создан для каждого производного класса. Есть ли способ сделать это?
Заранее спасибо.