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
[25853] [질문] TStrings 의 초기화가 안됩니다.
김원주 [] 1052 읽음    2003-06-09 21:12
안녕하세요.
몇시간 끙끙대다가.. 게시판을 찾아도 안보이길래.. 이렇게 글을 올립니다.
현재 진행하려는 것은 레지스트리에서 각 키를 읽어와서 처리하려고 하는
함수를 만드는 중인데...
레지스트리에 있는 키를 모두 읽어와 처리하려는 과정에서..
TRegistryIniFile 클래스의 객체중 ReadSection() 함수를 사용하게 되었습니다.
그러는 과정에서 TStrings 객체가 필요하여.. 다음과 같이 하는데..
컴파일이 안되네요..
제가 뭘 잘 모르고 있는건지 확인좀 부탁 드립니다.

void __fastcall TUserForm::FormShow(TObject *Sender)
{
                    :
    TStrings    *DnList = new TStrings();         // 에러나는 부분
    MainForm->ini->ReadSection("Receiver List", DnList);
                    :
}

위처럼 하려고 합니다.
위에서 에러가 나는 부분에서 아래와 같이 에러가 나네요..

[C++ Error] UserManagement.cpp(45): E2352 Cannot create instance of abstract class 'TStrings'
[C++ Error] UserManagement.cpp(45): E2353 Class 'TStrings' is abstract because of '_fastcall TStrings::Get(int) = 0'

쩝..
TStrings 를 초기화하는 방법이 잘못된건가요?
해결좀 부탁 드립니다.

P.S. 제가 해본 방법으로는 초기화를 하지 않고 돌려본것(당근 실행도중 에러나겠죠.),
     그리고 DnList 를 포인터로 선언하지 않고 그냥 변수로 선언해서 new를 사용하지
     않은 경우(이런경우도 에러나네요.. VCL 함수는 new를 써서 초기화 해야 된다고..)
     입니다.

+ -

관련 글 리스트
25853 [질문] TStrings 의 초기화가 안됩니다. 김원주 1052 2003/06/09
25857     Re:[질문] TStrings 의 초기화가 안됩니다. 임문환.실업자 1377 2003/06/09
25860         Re:Re:[질문] TStrings 의 초기화가 안됩니다. 김원주 2016 2003/06/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.