인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

박준영님의 프로필 이미지
박준영

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

연산자 오버로딩 #1

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

작성

·

343

0

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

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

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

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

박준영님의 프로필 이미지
박준영
질문자

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

박준영님의 프로필 이미지
박준영

작성한 질문수

질문하기