C no puede estar cambiando, postia el codigo real.<br>David<br><br><div class="gmail_quote">El 16 de noviembre de 2009 20:03, Leonel Florín Selles <span dir="ltr"><<a href="mailto:leonel06033@cfg.jovenclub.cu">leonel06033@cfg.jovenclub.cu</a>></span> escribió:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Bueno miren lo que tengo:<br>
<br>
Dos clases, donde de una paso dados a la otra por ejemplo<br>
<br>
Clase #1:<br>
<br>
class clase1{<br>
  private:<br>
     signed short A[5];  //arreglo a<br>
<br>
  public:<br>
     clase1(){<br>
          for (int i=0; i<5; i++)<br>
               A[i] = i;<br>
     };<br>
     ~clase1();<br>
<br>
   signed short * getA(){ return A;}<br>
}<br>
<br>
class clase2{<br>
  private:<br>
     signed short *B, *C;<br>
<br>
     class1 a;<br>
<br>
  public:<br>
     clase2(){<br>
          B = NULL;<br>
     };<br>
     ~clase2();<br>
<br>
  //aqui esta la cosa<br>
   void manipulador(){<br>
             int dato =6;<br>
             B = a.getA();<br>
             C = B;<br>
             B = &dato;<br>
   }<br>
}<br>
<br>
bueno la cosa esta en el metodo manipulador de la clase2, cuando b recibe la<br>
dirección del arreglo A y despues se lo pasa a C, este ultimo lo recibe bien,<br>
pero despues cuando se cambia a B para que apunte a otro dato C tambien cambia,<br>
claro que este ejemplo que puse es ipotetico porque en esencia es lo que me esta<br>
pasando pero en otro programa, creo que este compilador se me volvio loco.<br>
<br>
saludos.<br>
<br>
> Hola amigos:<br>
><br>
> bueno quisiera que me aclaran una duda que no puedo dar con ella, la cosa es una<br>
> bobería.<br>
><br>
> tengo dos apuntadores<br>
><br>
> int *a;<br>
> int *b;<br>
><br>
> utilizo una función que devuelve un apuntador a int el cual es recibido por el<br>
> apuntador a y posteriormente este se lo pasa a b<br>
><br>
> a = función;<br>
> b = a;<br>
><br>
> en este caso a y b apuntan a la misma dirección que nos devuelve la función, el<br>
> problema es que cuando le paso al apuntador a otra dirección tambien es cambiado<br>
> en el apuntador b sin aberlo asignado antes.<br>
><br>
> a = función1;<br>
><br>
> entonces b toma el mismo valor del apuntador a;<br>
><br>
> que será esta boberia que no acabo de dar con ella.<br>
><br>
><br>
> _______________________________________________<br>
> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
> <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
> Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
><br>
<br>
<br>
<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div><br><br clear="all"><br>-- <br> (\__/) <br>(='.'=)This is Bunny. Copy and paste bunny into your <br>(")_(")signature to help him gain world domination. <br><br>