Q&A

  • 동적으로 생성할때...
var

BImage : array of TImage;

i : Integer;

begin

for i := 0 to 1 do

begin

BImage[i] := TImage.Create(Self);

...

end;

end;



이런식으로 했는데 컴파일에서는 에러가 없는데 실행시키면....

Access violation address..... 에러가 자꾸 발생되네요...

왜 생성이 안 돼는지 궁금합니다....



1  COMMENTS
  • Profile
    이성윤 2001.04.21 12:33
    초보 wrote:

    > var

    > BImage : array of TImage;

    > i : Integer;

    > begin

    > for i := 0 to 1 do

    > begin

    > BImage[i] := TImage.Create(Self);

    > ...

    > end;

    > end;



    배열 갯수를 미리 지정하던가 (예) array[1..2] of timage ;

    나중에 동적으로 지정하야 겠지요.

    (예) setlength(bimage,2) ;

    for i := 0 to 1 do

    begin

    BImage[i] := TImage.Create(Self);

    ...

    end;