C/Visual C - Plantillas

 
Vista:

Plantillas

Publicado por Oliver++ (339 intervenciones) el 26/08/2002 01:19:57
como distingo las variables estaticas dentro de una plantilla?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Plantillas

Publicado por ju4n1t0 (9 intervenciones) el 28/08/2002 18:08:40
Las variables estáticas en clases usando plantillas se declaran a nivel global, cada nueva instancia de plantilla creo usa una nueva variable estática declarada.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Plantillas

Publicado por Oliver Ramirez (339 intervenciones) el 28/08/2002 18:43:06
como es la sintaxis para acceder a ellas?
sería asi?
void Cmiclase< tipo_instanciado >::variable_estatica;
o como es, porque el compilador y yo estamos confundidos!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Plantillas

Publicado por chuidiang (677 intervenciones) el 31/08/2002 17:32:43
He visto que insistes mucho en la pregunta y me he puesto a probar. El error que obtienes ¿es en el linkado?. Si es así, es porque las variables estáticas de una clase (sean o no plantillas) deben inicializarse/declararse aparte. Sería algo asi como

// declaración de la plantilla
template <class tipo>
class hola
{
public tipo hola;
};

// Aqui se declara/inicializa
template <class tipo>
tipo hola<tipo>::a; // puedes darle un valor, pero no es aconsejable
// porque no sabes tipo.

Ahora ya puedes usarlo sin problemas

main()
{
hola<int>::a = 3;
hola<float>::a = 5.6;
}

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar