글
클래스 객체 생성 방법에 관하여.. (new 사용에 관하여)
Skills/Programming
2014. 11. 12. 14:57
클래스의 객체를 생성할 때 new 를 사용하는 이유가 무엇일까.
헤더 파일에 new를 사용하지 않은채 사용하면 안되는 것일까?
예를 들어,
TeachingSW_HM T_HM;
그런데 이렇게 했을 때에는 메모리가 스택영역에 올라가게 된다고 한다.
그래서 변수가 올라가는 영역을 벗어날 경우에 메모리가 자동으로 해제된다.
그러나 new를 활용하여 메모리를 동적으로 할당할 경우
예를 들어,
TeachingSW *T_HM;
T_HM = new TeachingSW();
메모리는 힙 영역으로 올라가게 되어 delete를 이용해서 직접 해제하기 전까지는 메모리에 유지가 된다.
'Skills > Programming' 카테고리의 다른 글
C++ 반전 연산자~와 논리 연산자 !의 차이 (0) | 2014.12.16 |
---|---|
공유 메모리를 이용한 IPC (0) | 2014.12.15 |
MFC dialog에서 콘솔(console)로 디버깅하기 (0) | 2014.12.15 |
[C/C++] double 형 데이터에 분수 넣기 (0) | 2014.12.09 |
첫째 예외가 있습니다. 0xC0000005: 0x00000018 위치를 읽는 동안 액세스 위반이 발생했습니다. (0) | 2014.11.12 |