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>