-
카테고리
-
세부 분야
게임 프로그래밍
-
해결 여부
미해결
연산자 오버로딩을 하지 않았는데 = 는 왜 작동하는건가요?
22.02.26 00:35 작성 조회수 246
0
posA = posB; 가 실행되려면 미리 연산자 오버로딩을 해야하는거 아닌가 싶어서요!
답변을 작성해보세요.
0
Rookiss
지식공유자2022.02.26
따로 지정하지 않으면, default operator= 즉
기본 상태의 operator=가 자동으로 컴파일러에 의해 만들어집니다.
(기본 생성자나 소멸자 등과 더불어..)
기본 복사 연산은 모든 멤버를 '그대로' 복사합니다.
따라서 포인터와 같이 민감한 데이터가 있다면,
고민해볼 문제가 될 수 있습니다 (얕은 복사 vs 깊은 복사)
답변 1