|
STL은 동적 메모리 할당과 해제가 전혀 필요없는 세계입니다.
(malloc, free, new, delete 같은 건 잊어버리시길... ^^;)
모든 것은 STL 컨테이너가 알아서 해줍니다.
민인학 님이 쓰신 글 :
: 1. STL의 vector의 free는 어떻게 하는건가요?
: 전 그냥 단순하게 VectorName.clear(); VectorName.empty(); 이렇게 해주는데..
: 맞는건가요?
예, STL 컨테이너의 clear() 메소드를 호출하면 모든 원소가 삭제됩니다.
empty()는 컨테이너가 비었는 지를 체크하는 함수지요.
(비었으면 true, 아니면 false를 리턴)
: 2. 안시 스트링의 예로.. AnsiString text = "aaaaa";
: 이렇게 정의를 해줬으면.. free를 해줘야 하나요?
전혀 필요없습니다.
text 변수가 스코프에서 벗어나면,
AnsiString의 소멸자에서 자동으로 메모리를 해제합니다.
물론 STL의 string과 다른 컨테이너들도 마찬가지입니다.
|