인프런 커뮤니티 질문&답변
강사님 질문 드립니다.
해결된 질문
작성
·
202
0
만약 함수내에서
func(ClassA a) { // 여기서 a 는 클래스임
} 과 같이 작성하면
ClassA 의 생성자는 호출되지 않지만 소멸자는 호출됩니다.
그 이유를 알고 싶습니다.
답변 1
0
널널한 개발자
지식공유자
생성자가 호출되지 않고 소멸자가 호출되는 경우는 존재하지 않습니다. 뭔가 잘못 알고 있는 것으로 보입니다. 아마도 디폴트 생성자가 아니라 복사 생성자가 호출된 것일 수 있는데 그 점을 놓친 것이 아닌지 의심됩니다. 참고하시기 바랍니다. 😄





