Normalmente los miembros/objetos estáticos de una clase son los mismos para cada instancia de la clase que tiene el miembro/objeto estático. De todos modos, ¿qué pasa si el objeto estático es parte de una clase de plantilla y también depende del argumento de la plantilla? Por ejemplo, así:miembro de plantilla estática de C++, una instancia para cada tipo de plantilla?
template<class T>
class A{
public:
static myObject<T> obj;
}
Si hubiera arrojado un objeto de A como int
y otro como float
, supongo que habría dos obj
, uno para cada tipo?
Si me gustaría crear varios objetos de un tipo como int
y múltiples float
s, ¿seguiría siendo dos obj
casos, ya que sólo estoy usando dos tipos diferentes?
"different same"? ;) – jamesdlin
Como la pregunta es sobre miembros estáticos, el programa de ejemplo sería más claro si no creara ninguna instancia de Foo. En lugar de asignar e imprimir barras1.s, puede usar Foo :: s en su lugar. –
@jamesdlin Ug. Fijo. No debería intentar dar vuelta la lógica en una oración y luego no leer correctamente. – Yacoby