클래스 객체 생성 방법에 관하여.. (new 사용에 관하여)

Skills/Programming 2014. 11. 12. 14:57

클래스의 객체를 생성할 때 new 를 사용하는 이유가 무엇일까.

헤더 파일에 new를 사용하지 않은채 사용하면 안되는 것일까?

예를 들어, 

TeachingSW_HM T_HM;


그런데 이렇게 했을 때에는 메모리가 스택영역에 올라가게 된다고 한다. 

그래서 변수가 올라가는 영역을 벗어날 경우에 메모리가 자동으로 해제된다. 


그러나 new를 활용하여 메모리를 동적으로 할당할 경우

예를 들어,

TeachingSW *T_HM;

T_HM = new TeachingSW();


메모리는 힙 영역으로 올라가게 되어 delete를 이용해서 직접 해제하기 전까지는 메모리에 유지가 된다.


설정

트랙백

댓글