<div dir="ltr">Hola Hl3,<div class="gmail_extra"><br><div class="gmail_quote">2013/5/6 Hl3 <span dir="ltr"><<a href="mailto:halowin3@gmail.com" target="_blank">halowin3@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

Hola.<br>
<br></blockquote><div><br></div><div>[CORTE]</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

Esta linea:<br>
Paisano(char* n,int s):nombre(n), salario(s) {}  //imposible<br>
<br>
no consigo que me la compile ni a tiros.<br><br>
</blockquote></div><br></div><div class="gmail_extra">El problema es que estás intentando modificar un array, que es una dirección de memoria, el cual es tratado como un puntero constante. Es decir, intentas modificar una constante, y por eso el compilador no te lo permite.</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">La solución es lo que tienes comentado en el constructor.</div><div class="gmail_extra"><br></div><div class="gmail_extra">La otra solución es usar la clase estándar 'string' para representar una cadena de caracteres. Por ejemplo,</div>

<div class="gmail_extra"><br></div><div class="gmail_extra"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">class Paisano</span></div><div class="gmail_extra"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">{</span><br style="font-family:arial,sans-serif;font-size:12.727272033691406px">

<span style="font-family:arial,sans-serif;font-size:12.727272033691406px">  std :: string nombre;</span><br style="font-family:arial,sans-serif;font-size:12.727272033691406px"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">  int salario;</span><br style="font-family:arial,sans-serif;font-size:12.727272033691406px">

<br style="font-family:arial,sans-serif;font-size:12.727272033691406px"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">public:</span><br style="font-family:arial,sans-serif;font-size:12.727272033691406px">

<span style="font-family:arial,sans-serif;font-size:12.727272033691406px">  Paisano() : </span><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">nombre("No tiene"), </span><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">salario(0)  {</span><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">}</span></div>

<div class="gmail_extra"><div class="gmail_extra"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">  Paisano( const string &nom, int sal ) : </span><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">nombre(nom), </span><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">salario(sal)  {</span><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">}</span></div>

<div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">};</span></div><div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">Como estamos instanciando objetos, no tenemos problemas; internamente la clase 'string' se encarga de los detalles de copiar la cadena.</span></div>

<div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">Viendo los dos constructores, podemos usar parámetros con valores por defecto, para obtener un solo constructor:<br>

<br></span><div class="gmail_extra"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">Paisano( const string &nom = "No tiene", int sal = 0 ) : </span><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">nombre(nom), </span><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">salario(sal)  {</span><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">}</span></div>

<div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></span></div></div><div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">Espero que todo esto te aclare la duda.</span></div>

<div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></span></div></div><div class="gmail_extra">Steven</div><div class="gmail_extra"><br></div></div>