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
[3884] Re:[질문]초보입니다.... 컴포넌트(Label)의 배열은 어떻게 생성하죠?
박지훈.임프 [cbuilder] 3488 읽음    2000-01-01 00:00
박상준 님이 쓰신 글 :
: 안녕하세요. 꾸벅~~
:
: BCB에서 시리얼 통신 프로그램을 짜다보니, 반복해서 loop를 돌면서 약 30개(연결되는 기계가 30
:
: 대) 정도의 연속되는 Label의 Caption 을 바꿔줘야 하는데요... 배열형태로 사용할 수 있으면
:
: 간단히 구현할 수 있을것 같아서요..
:
: 하이텔에서 이 내용에 대해서 받은건데요...
:
: 생성할때 다음과 같이 하고(여기서는 Image인것 같더군요)
:
: Image = new TImage[FileNumber];
: for(int i=0;i<FileNumber;i++)
: {
:   Image[i] = new TImage(this);
:   Image[i]->Parent = this;
:   ...
: }
:
: 종료할때 다음과같이 해주면...
: for(int i=0;i<FileNumber;i++)
:   delete Image[i];
: delete[] Image;
:
: 된다고 되어 있는데, 에러가 자꾸나고 어떻게 할 방법을 모르겠습니다.
:
: 초보라서 엉뚱한 질문을 올린건지 모르겠는데요, 여기 Q&A에서 못 찾겠더라구요.
:
: 혹시 아시면 좀 가르켜 주세요. 다른 좋은 방법이 있으면 그것도 좋구요.
:
: 그럼 수고하세요.



임펠리테리입니다.

Image = new TImage[FileNumber];
이 라인이 잘못되었군요. 동적으로 생성한 컴퍼넌트들을 관리하기 위해 배열형의 포인터를 할당해야 하는데 여기서는 단순히 TImage 형의 배열을 생성하려니 에러가 나게 됩니다.
Image = new TImage*[FileNumber];
이렇게 해야 맞습니다.

그럼 참고하시길...

+ -

관련 글 리스트
3881 [질문]초보입니다.... 컴포넌트(Label)의 배열은 어떻게 생성하죠? 박상준 3195 2000/08/05
3884     Re:[질문]초보입니다.... 컴포넌트(Label)의 배열은 어떻게 생성하죠? 박지훈.임프 3488 2000/01/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.