Tengo una función que devuelve un char* pero no se cual seria la manera mas correcta de hacerlo
const char* Fecha::cadena()const{
....//lo de aqui no es necesario
char* cad =new char[100];
....//lo de aqui tampoco
return cad;
}
Si lo hago así estoy reservando memoria que no libero nunca .
Y si lo hago asi
const char* Fecha::cadena()const{
....//lodeaqui no es necesario
char cad[100];
....//lo deaqui tampoco
return cad;
}
Devolvería la direccion de una variable local por lo que tendría un warning y posiblemente algún error en tiempo ejecución, como lo debería hacer?