내가 메인함수에서 A라는 클래스의 객체(객체1이라고하자)를 하나 만들고
이렇게 저렇게 값 입력해서 조작한 다음에 메인에서 다시 A클래스의 객체 수백개를 더 만들어서 그것을 참조형으로 연결하는게 아니라 그냥 값만 가져와서
복사한뒤에 개별적으로 다시 약간씩 다른값으로 조작한 다음 쓰고싶거든?
걍 아무생각없이
A클래스 객체[] = new A클래스[수십개];
한뒤에 for문 돌려서
객체[i] = 객체1;
하니까 이름만 다르지 몸뚱아리는 똑같은 애들만 수백개 있는 꼴이 되어버려서 검색 해봤더니 깊은복사기능을 클래스 내부에 함수로 구현해서 그걸로 만들라고해서
(for문)
객체[i] = 객체1.클론생성자(); 이런식으로 했는데
이렇게하니까 원본은 영향 안받는데 여전히 복사한 애들끼리는 값을 공유하더라고.......
이거 어떻게 해결해야 하는지 알고 있는 사람??!?!?
깊은복사 완성이 안되어 있으니 원복과 복사본이 공유 되는거다 그리고 코드는 들고와서 질문 해야 예의 아니겠냐
아 그게 예의구나 내코드 남보여주기 창피해서 걍 글로썼음 . 근데 원본과 복사본이랑은 이제 공유가 안되는데 복사본 끼리 값을 공유하고 있는것도 그런 문제냐?
코드를 들고와서 물어보라니까?? 어떤 상황인지 감으로 말하는것보다 코드 보면서 문제점 찾는게 정확하고 빠르지
복사본에 복사를 해야 공유를 안하겠지?