Hola amigos del C++.....<br><br>Esta duda es demasiado básica, pero le he dado muchas vueltas y no sé qué por qué no funciona :<br><br><br>class Persona {<br>   public:<br>     Persona(char *n) { strcpy(nombre, n); }<br>     const char *LeeNombre() const { return nombre; }<br>
   protected:<br>     char nombre[30];<br>};<br><br><br>int main() {<br> <br>          Persona( "Pepe" );           // Genial !!!.......no hay problema.<br>}<br><br>Pero si hago..........<br><br>int main() {<br>
 
<br>          char nombre[10] = "Pepe";<br>
          Persona( nombre );           // Entonces me da error y no entiendo por qué...........<br>
}<br>
<br><br>Seguro que es una tontería por eso, por falta de base, pero ahora mismo no caigo qué puede ser......<br><br>Gracias.<br><br>Un saludo !!!!!<br>