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
[73193] TQueue에서 Pop()할 때 아무것도 없으면 NULL을 리턴하지 않는 문제..
locke [syiware] 3817 읽음    2015-12-01 16:20
좀 어이가 없네요. 예전에 자료구조 같은거 배워도 스택이나 큐에서 값을 가져올때 없으면 null이 나왔었던거 같은데..
왜 이놈은 index out of bound 예외가 나죠???
에러만 나면 상관이 없는데.. pop을 하기위해 어디 다른데다 동적메모리를 할당해놓고 오류내고 빠지는듯..
큐가 아무것도 노드를 안갖고 있는 상태에서 계속 pop()을 호출하면 메모리가 계속 늘어나네요.
어디서 누수가 발생을 하나 고민고민 했는데.. TQueue::Pop()이었음. (이래서 돌다리도 두들겨보고 가라고 했던가..믿고 쓰는 vcl..OTL..ㅜㅠ)
try catch 블록으로 감싸고 있어서 예외가 발생하는걸 몰랐다는..
어떻게 생각하세요? TStack도 같지않나..? vcl이 똑같은 델파이는..?
참고로 C++builder XE7입니다.
이건 해답을 바라고 쓴게 아니라 그냥 다른분들은 어떻게 생각하시나.. 써봅니다.
-locke

+ -

관련 글 리스트
73193 TQueue에서 Pop()할 때 아무것도 없으면 NULL을 리턴하지 않는 문제.. locke 3817 2015/12/01
73194     Re:TQueue에서 Pop()할 때 아무것도 없으면 NULL을 리턴하지 않는 문제.. 빌더(TWx) 4269 2015/12/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.