Généralement, les membres/objets statiques d'une classe sont les mêmes pour chaque instance de la classe ayant le membre/objet statique. Quoi qu'il en soit, que se passe-t-il si l'objet statique fait partie d'une classe modèle et dépend également de l'argument modèle? Par exemple, comme ceci:Membre du modèle statique C++, une instance pour chaque type de modèle?
template<class T>
class A{
public:
static myObject<T> obj;
}
Si je jetais un objet de A comme int
et l'autre comme float
, je suppose qu'il y aurait deux obj
, un pour chaque type?
Si je créer plusieurs objets de A comme le type int
et plusieurs float
s, serait-il encore deux cas obj
, puisque je n'utilise deux types différents?
"différent pareil"? ;) – jamesdlin
Puisque la question concerne les membres statiques, l'exemple de programme serait plus clair s'il ne créait pas d'instances Foo. Plutôt que d'assigner et d'imprimer bar1.s, vous pouvez utiliser Foo :: s à la place. –
@jamesdlin Ug. Fixé. Je ne devrais pas essayer d'inverser la logique dans une phrase et ensuite pas correctement lu. – Yacoby