객체 복사를 막는 이유와 객체 복사를 막는 방법
C++·2025. 12. 5.
객체 복사를 막는 이유와 객체 복사를 막는 방법1. 왜 객체 복사를 제어해야 하는가?C++에서 객체 복사는 매우 흔한 연산이지만, 때로는 개발자의 의도와 다르게 동작하거나 심각한 문제를 일으킬 수 있습니다. 컴파일러는 사용자가 복사 생성자나 복사 대입 연산자를 정의하지 않으면 자동으로 생성해주지만, 이 기본 동작이 항상 바람직한 것은 아닙니다. 따라서 특정 클래스에 대해 복사를 금지하거나 제어해야 하는 경우가 발생하며, 이는 안정적이고 효율적인 프로그램을 작성하기 위한 핵심적인 설계 결정 중 하나입니다.객체 복사를 제어해야 하는 주된 이유는 다음과 같습니다.자원 소유권 문제: 객체가 파일 핸들, 네트워크 소켓, 동적 할당된 메모리 등의 시스템 자원을 관리할 때, 얕은 복사(shallow copy)가 일어..