Лучшим способом было бы вернуть std::string
, который автоматически управляет памятью. Если, с другой стороны, вы действительно возвращали const char*
, который указывает на некоторую память, выделенную вами из returnCharPtr
, тогда она должна быть явно освобождена кем-то другим.
Оставайтесь с std::string
.