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