🤍 전 강의 25% 할인 중 🤍

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

  • 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

new/delete와 malloc/free

21.04.01 05:19 작성 조회수 109

0

new/delete연산자는 malloc/free함수와 달리 생성자와 소멸자를 호출해준다는데 이때 생성자와 소멸자를 호출해주는 것에 대한 이점이 어떤건지 간략하게나마 알 수 있을까요??

답변 1

답변을 작성해보세요.

2

malloc/free는 C의 유산이고
C++은 클래스 기반으로 돌아가는데
이 때 객체가 생성될 때는 생성자,
소멸될 때는 소멸자가 호출됩니다.

말 그대로 생성될 때 / 소멸될 때 각각 해야 할 일을 기술하는 것인데
이것이 호출되지 않으면 정상적으로 동작하지 않을 수 있습니다.
이점이라기 보다는 필수적으로 호출되어야 하는 쪽에 가깝습니다.

채널톡 아이콘