J'ai donc cette hiérarchie de classe qui utilise le CRTP :
template <class T>
class A {
static Object x;
static OtherObject y;
}
class B : public A<B> {
}
class C : public A<C> {
}
L'idée de départ est que B et C ne partagent pas d'instances de x et de y, puisque A<B>
y A<C>
sont considérées comme des classes distinctes. Mais supposons qu'il ait été décidé, pour des raisons d'économie de ressources, que "x" soit une instance singleton partagée par B et C, tandis qu'une instance de "y" devrait toujours être créée pour chaque classe dérivée. Existe-t-il un moyen d'y parvenir ?
Merci d'avance.