J'ai une classe de modèle qui a un pointeur à membre statique, comme ceci:C++ modèle initialisation pointeur à membre statique
template<class T, T* T::*nextptr>
class Queue
{
T* head;
T* tail;
static T* T::*pnext;
};
Ma question est de savoir comment écrire le initialiseur de la pointeur- statique membre. J'ai essayé le cas évident:
template<class T, T* T::*nextptr> T* Queue<T, nextptr>::*pnext(nextptr);
Mais cela n'a pas fonctionné. Une idée?
Merci pour la perspicacité, je n'ai vraiment pas besoin de la variable membre statique, seul le paramètre de modèle. – agazso
il pourrait s'en servir s'il connaissait seulement le type. alors il peut faire Type :: pnext; (un peu comme ces types-defs) mais alors je le recommanderais pour faire le pointeur const. mais même ainsi, je préférerais une fonction inline statique. –