예전 자유 게시판

[질문] C++에서 생성자와 객체 생성에 대해서...

이찬기 2008-09-08 20:09

한가지 헷갈리는 부분이 있어서 이렇게 질문드립니다.

생성자가 객체를 직접 생성하는 것인지

아니면 객체가 생성되는 과정에서 생성자를 호출하는 것인지

아니면 객체가 생성된 후에 생성자를 호출하는 것인지 궁금합니다.

영어 실력이 부족하다보니 외국 사이트들을 뒤져도 속 시원할만한 해답을 찾지 못했습니다.

C++ 표준 문서에는 어떻게 정의 되어 있는지 궁금합니다.


류광 2008-09-08 21:09

객체가 생성될 때에는 먼저 객체를 담을 메모리가 준비되고 그에 대해 생성자가 실행됩니다. 객체가 파괴될 때에는 먼저 소멸자가 실행된 후 객체의 메모리가 해제되고요.

어떤 책으로 공부하시는지 모르겠지만 위치 지정식 new(placement new) , 소멸자 직접 호출, operator new 정의(new의 중복적재) 같은 주제들이 나오는 책이라면 관련된 내용이 있을 것입니다.

이찬기 2008-09-09 11:09


류광님 답변 감사합니다 ^^