Notice
Recent Posts
Recent Comments
Link
목록깊은 복사 (1)
거의 알고리즘 일기장
얕은 복사와 깊은 복사
1. 얕은 복사와 깊은 복사가 필요한 이유 일반적으로 객체를 복사할때는 새로운 객체를 만들어서 그 안에 복사할 객체들을 복사한다. 이때 밑의 그림과 같은 오해를 할수도 있다 하지만, 참조된 값을 복사하면 밑의 그림과 같이 저런식으로 참조값만 복사가 된다. 이게 뭐가 문제냐?? 라고 생각할수도 있지만 충분히 문제가 생길수 있다. 예를들면 만약 하나의 클래스가 있고 A와 B는 그 클래스의 인스턴스이다. 그리고 B는 A의 값을 복사했다. 이때 소멸자에 클래스 포인터 변수를 delete 시켜주는 기능이 있다면 A가 소멸할땐 문제가 없겠지만 뒤이어 B가 소멸할때 분명히 에러가 날것이다. ( 밑의 코드 참조 ) #include using namespace std; class A { public: int value;..
c++ 문법
2020. 4. 5. 21:05