해결된 질문
작성
·
221
·
수정됨
0
문득 임시 객체를 연습하다가 궁금한 점이 있어 질문드립니다.
Q. 객체 생성을 위해서는 반드시 어떤 방법으로든 생성자가 호출되어야하나요?
답변 1
1
고전적인 C 방식으로 malloc/free로 메모리를 할당하고
거기에다 데이터'만' 넣는 것도 가능한데요.
이것도 객체로 정의한다면 별다른 생성자는 없는 셈이죠.
C++의 class/struct를 기본 할당 방식인 new/delete을 사용하거나
스택에 할당하면 생성자가 호출되는 코드가 같이 들어갑니다.
new = malloc + 생성자 호출
요렇게 보시면 됩니다.
감사합니다!!
너무 명쾌하게 이해되었습니다!