|
박상준 님이 쓰신 글 :
: 안녕하세요. 꾸벅~~
:
: 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];
이렇게 해야 맞습니다.
그럼 참고하시길...
|