Código :
void funcion(int& a)
{...}De esta forma, si modificas 'a' dentro de la funcion tambien modificas la variable que has pasado como parametro a la hora de llamar la funcion. Mi problema esta en que tengo unos Objetos que quiero que se modifiquen a base de funciones, como por ejemplo:
Código :
//para intercambiar dos objetos
function intercambio(v1:Object, v2:Object) {
var temporal:Object = v1;
v1 = v2;
v2 = temporal;
}
var a:Object = new Object();
var b:Object = new Object();
a = "1";
b = "2";
trace("a = " + a);
trace("b = " + b);
// a = 1 y b = 2
intercambio(a, b);
trace("a = " + a);
trace("b = " + b);
// a = 1 y b = 2 tambienTenia entendido que Java automaticamente pasa por copia cuando son estructuras basicas, como enteros y boleanos, y por referencia estructuras mas complejas como Arrays. Pense que aqui pasaria algo parecido al ser Objetos, pero no. Como puedo solucionar esto?
Gracias de antemano.
