Bueno... si te aparecen warnings es que le programa de advierte que talvez seria mejor usar otro tipo de nombre en la variable... por lo generla esto ocurre cuando usas metodos get y set, pero cuando compilas no te va a presentar ningun problema
una variable global la puedes hacer de esta forma:
//implementacion del .h
class TPersona
{
private:
char nombre [50];
int edad;
public:
TPersona();
};
//implementacion del .cpp
TPersona::TPersona()
{
this -> StrCopy(nombre, "");
this -> edad = 0;
}