|
물론 상관없죠. 프로그램이 종료될 때 해제됩니다.
민인학 님이 쓰신 글 :
: 그리고 empty()가 컨테이너가 비었는 지를 체크하는 함수라고 했는데요..
: 그건 IsEmpty() 아닌가요?
IsEmpty()라는 메소드는 vector에는 없습니다.
ANSI C/C++ 표준 라이브러리에서는 함수나 클래스 이름등에 대문자를 쓰지 않는 관례가 있습니다.
: 김백일 님이 쓰신 글 :
: : 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과 다른 컨테이너들도 마찬가지입니다.
: :
|