Ahora tengo una función que debe devolver una cadena. Vi una implementación particular donde devuelve un const char * de la función.¿Es una buena idea devolver "const char *" de una función?
Algo como esto:
const char * GetSomeString()
{
........
return somestlstring.c_str();
}
SomeOtherFoo()
{
const char * tmp = GetSomeString();
string s = tmp;
}
Ahora me sentí hay algo potencialmente malo en esto. Es mi instinto me siento bien? o ¿Es este un código perfectamente seguro?
Agradecerme sus sugerencias. Tengo una sensación de retorno const char * de esta manera podría resultar en caos ..
Gracias, Arjun
A menos que somestlstring sea local en el alcance de la función. :-) – Konrad
@Konrad seguro, pero también dije eso en mi respuesta justo después de mostrar el código. :) –