Programación en C (clase)
En primer lugar, se puede ver que acaba de cambiar del lenguaje C para aprender C. Debido a que C tiene cadenas, ¿por qué continuar usando cadenas de estilo lenguaje C?
Privado significa variables privadas y se usa igual que público. Las variables y funciones miembro que no desee compartir se pueden declarar en privado.
Además, al usar namespace std; me gustaría sugerirte que no uses esta oración, porque harás que todos los nombres en std sean claramente visibles en tu programa. Puedes hacer una pequeña prueba. Puedes declararla como una variable usando un nombre en std, por ejemplo: int string; ! ! Contaminación de nombre clásico. Incluso si esto a veces no causa mucho daño, ¡también es un mal hábito de programación!
Por ejemplo, si quieres usar una cadena, puedes usar std::string así; o std::string cada vez que lo uses.
Una pequeña idea.
No creo que haya ningún problema si lo cambio a una clase. ¿Puedes publicar la clase que creaste cuando informaste el error?