🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

연산자 오버로딩을 하지 않았는데 = 는 왜 작동하는건가요?

22.02.26 00:35 작성 조회수 246

0

posA = posB; 가 실행되려면 미리 연산자 오버로딩을 해야하는거 아닌가 싶어서요!

답변 1

답변을 작성해보세요.

0

따로 지정하지 않으면, default operator= 즉
기본 상태의 operator=가 자동으로 컴파일러에 의해 만들어집니다.
(기본 생성자나 소멸자 등과 더불어..)

기본 복사 연산은 모든 멤버를 '그대로' 복사합니다.
따라서 포인터와 같이 민감한 데이터가 있다면,
고민해볼 문제가 될 수 있습니다 (얕은 복사 vs 깊은 복사)

박준영님의 프로필

박준영

질문자

2022.02.26

아하 이해했습니당! 갑사합니다~

채널톡 아이콘