¿Puedo recuperar una cadena C no constante de una cadena C ++?

La corrección de errores en C ++ todavía me da dolores de cabeza. Al trabajar con un código C antiguo, tengo la necesidad de asignar convertir un objeto de cadena C ++ en una cadena C y asignarlo a una variable. Sin embargo, la variable es unchar * yc_str() devuelve unconst char []. ¿Hay una buena manera de evitar esto sin tener que utilizar mi propia función para hacerlo?

editar: También estoy tratando de evitar llamar a nuevos. Con mucho gusto cambiaré el código un poco más complicado por menos pérdidas de memoria.

Respuestas a la pregunta(12)

Su respuesta a la pregunta