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
[42160] AnsiString의 Delete에 버그가 있나요?
alberddo [] 941 읽음    2005-10-16 22:14
AnsiString의  Delete에 제약이 있나요?
괭장히 큰 Text Data를 해석하기 위해서 TStringList 100개 정도에 나누어 저장한 후에 TStringList에 저장된 값을 500자씩 나누어 읽고 AnsiString 저장후 해석하다가 300자보다 작으면 추가로 읽으면서 전체를 해석합니다.
그런데 strData.Delete(1, 4); 이 코드에서 에러가 나는 데 디버거로 보니 Delete하기 전 AnsiString에 저장된 값은 이상이 없었는 데 왜 에러가 발생하는 지 모르겠습니다.

Project raised exception class ERangeError with message ''. 이 메시지가 뜨는 데 OK버튼을 선택하면
아래 함수로 들어갑니다.
    char& __fastcall operator [](const int idx)
    {
      ThrowIfOutOfRange(idx);   // Should Range-checking be optional to avoid overhead ??  <==여기 idx값은 5
      Unique();                 // Ensure we're not ref-counted
      return Data[idx-1];
    }
무엇이 문제인지 아시는 분 있으신가요?

+ -

관련 글 리스트
42160 AnsiString의 Delete에 버그가 있나요? alberddo 941 2005/10/16
42178     Re:AnsiString의 Delete에 버그가 있나요? 박지훈.임프 1265 2005/10/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.