아마 + 연산자 오버로딩을 예시로 드는것같으니까 MyString 이라는 구조체가 내부적으로 char* = new char[~~] 해서 동적 생성을 하는데, + 연산시에 str1+str2 라는 임시 객체를 스택에 생성하고 할당한 뒤 리턴할 때 (str3 = str1 + str) move constructor 로 move하는데 이때 move constructor의 구현이 move 당할 객체에서의 char 포인터는 null로 해주고 move 되는 객체의 char 포인터를 그 포인터로 설정한다는건듯
그냥 예시겠죠
아마 + 연산자 오버로딩을 예시로 드는것같으니까 MyString 이라는 구조체가 내부적으로 char* = new char[~~] 해서 동적 생성을 하는데, + 연산시에 str1+str2 라는 임시 객체를 스택에 생성하고 할당한 뒤 리턴할 때 (str3 = str1 + str) move constructor 로 move하는데 이때 move constructor의 구현이 move 당할 객체에서의 char 포인터는 null로 해주고 move 되는 객체의 char 포인터를 그 포인터로 설정한다는건듯
저건 별 신경안써도된단거군 ㅇㅇ
그럼 누수없지
아 생각해보니 그르네
소유권을 move 시키는 객체로 넘겨준다는것
누수 시키건말건 그건 받은놈 문제고 준놈은 신경안쓰는거임
ㅇㅋ