인프런 커뮤니티 질문&답변

잇택잇님의 프로필 이미지
잇택잇

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

vector #1

객체 생성

해결된 질문

작성

·

221

·

수정됨

0

문득 임시 객체를 연습하다가 궁금한 점이 있어 질문드립니다.

Q. 객체 생성을 위해서는 반드시 어떤 방법으로든 생성자가 호출되어야하나요?

 

답변 1

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

고전적인 C 방식으로 malloc/free로 메모리를 할당하고
거기에다 데이터'만' 넣는 것도 가능한데요.
이것도 객체로 정의한다면 별다른 생성자는 없는 셈이죠.
C++의 class/struct를 기본 할당 방식인 new/delete을 사용하거나
스택에 할당하면 생성자가 호출되는 코드가 같이 들어갑니다.
new = malloc + 생성자 호출
요렇게 보시면 됩니다.

잇택잇님의 프로필 이미지
잇택잇
질문자

감사합니다!!

너무 명쾌하게 이해되었습니다!

잇택잇님의 프로필 이미지
잇택잇

작성한 질문수

질문하기