Drop 트레잇을 아무것도 안하도록 구현했는데도 실제로는 메모리 누수가 안 남. 왜 그럼?
메모리 누수는 valgrind로 체크함.
실제 drop은 mem::drop으로 컴파일러가 알아서 집어넣는거고 Drop 트레잇은 그냥 사용자 정의 동작으로 이해하고 있음
Drop 구현안해도 소멸자는 있음 각 필드에 대해 재귀적으로 호출함
무조건 소멸자가 없는 경우는 Copy 구현한 타입정도 이건 소멸자 들어가있으면 컴파일 에러뜸
그럼 메모리와 관련해서는 drop 트레잇 따로 구현할 필요 없음?
ㅇㅇ 니가 따로 raw 포인터같은거 쓰는거 아니면 필요없음
이렇게 캡처하는거 따로 뭐 쓰는거야?
https://carbon.now.sh/
unsafe일때 아니면 drop 구현할 일은 거의없음
실제 drop은 mem::drop으로 컴파일러가 알아서 집어넣는거고 Drop 트레잇은 그냥 사용자 정의 동작으로 이해하고 있음
Drop 구현안해도 소멸자는 있음 각 필드에 대해 재귀적으로 호출함
무조건 소멸자가 없는 경우는 Copy 구현한 타입정도 이건 소멸자 들어가있으면 컴파일 에러뜸
그럼 메모리와 관련해서는 drop 트레잇 따로 구현할 필요 없음?
ㅇㅇ 니가 따로 raw 포인터같은거 쓰는거 아니면 필요없음
이렇게 캡처하는거 따로 뭐 쓰는거야?
https://carbon.now.sh/
unsafe일때 아니면 drop 구현할 일은 거의없음