• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

new키워드 질문

20.08.02 13:50 작성 조회수 150

0

new키워드는 class나 배열같이 참조형인 자료형인경우 new를 통해 할당을하면 heap영역에 할당을 할 수 있는 자료형이기에 사용하고 기본자료형인 int,double나 enum,struct등은 new를 사용해 할당을 할 순 있지만 값형이기에 할당을해도 힙영역에 저장이 안되니 new는 보통 class나 배열이아닌경우에는 사용안하면 된다고 이해하면될까요?

답변 2

·

답변을 작성해보세요.

1

네 맞습니다.
사실 int, double 등에 new가 된다는 사실조차 모르는 분들이 많은데
그렇게 사용할 일도 이유도 없기 때문입니다.
int a = new int()이나 int a = default(int)이나 int a = 0이나 다 똑같은 의미입니다.

다만 struct의 경우 종종 new를 이용할 일이 생기는데,
(리스트 등에 struct 노드를 받는 경우 등)
너무 훗날 일이니 일단은 넘어가셔도 됩니다.

0

DWG담님의 프로필

DWG담

질문자

2020.08.02

감사합니다 ㅠㅠ

채널톡 아이콘