C/Visual C - ¿Cómo definir una variable global a una clase?

 
Vista:

¿Cómo definir una variable global a una clase?

Publicado por Luis (11 intervenciones) el 14/05/2002 16:18:59
Quiero definir algo así char mensaje[]="Error". Quiero que sea global a una clase, pero no un dato miembro. ¿Lo declaro en el .h o .cpp?. ¿Lo pongo como const?. Ayuda por favor.
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:¿Cómo definir una variable global a una clase?

Publicado por chuidiang (677 intervenciones) el 14/05/2002 20:32:18
Si solo quiers que lo vea la clase, ponlo en el cpp. Si lo pones en el .h, cualquier otro fichero que haga include del .h verá la variable global. Además si lo pones en el .h y no lo haces bien, te puede dar problemas al compilar.
No hace falta ponerlo como const, salvo que quieras que no se pueda cambiar.
Si quieres verlo en varios ficheros cpp, declarala global en uno de ellos. En los otros tendras que poner algo asi como
extern char mensaje[]; // No se le asigna valor aquí

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