cs_Taz1984
Messages postés47Date d'inscriptionlundi 20 juillet 2009StatutMembreDernière intervention13 mars 2013
-
13 mars 2013 à 11:27
Utilisateur anonyme -
13 mars 2013 à 12:50
Bonjour,
J'ai un petit soucis niveau gestion d'adresse d'objet.
Voici un petit exemple :
ClassA a = new ClassA() ; // son id est par exemple 01.
ClassB b = new ClassB() ; // son id est 02.
Quand je fais:
a = b.clone(); // id de a devient 03 (un nombre aléatoire).
Je voudrais que lorsque je réalise le clone(), l'adresse de a reste la même que lorsque celle ci a été initialisé donc 01.
Elle comporterai le contenu de B sauf que elle garderai la même adresse 01.
Utilisez plutôt le même objet pour contenir vos "attributs" et passez-le à vos 2 instances de sorte que si un attribut est changé dans le conteneur, les 2 objets en bénéficient. Il n'est pas possible de créer 2 objets distincts avec la même adresse mémoire. Si vous voulez deux variables différentes qui pointent vers le même objet, faites juste b = a.