C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[21593] Re:Vector가 전역변수라더라도 상관이 없나요?
김백일 [cedar] 1230 읽음    2002-09-23 16:16
물론 상관없죠. 프로그램이 종료될 때 해제됩니다.

민인학 님이 쓰신 글 :
: 그리고 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과 다른 컨테이너들도 마찬가지입니다.
: :

+ -

관련 글 리스트
21589 [질문] 메모리 FREE 에 관한 질문 민인학 654 2002/09/23
21590     STL에서는 메모리 FREE는 전혀 신경쓰실 필요가 없습니다. 김백일 881 2002/09/23
21592         Vector가 전역변수라더라도 상관이 없나요? 민인학 900 2002/09/23
21593             Re:Vector가 전역변수라더라도 상관이 없나요? 김백일 1230 2002/09/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.