Q&A

  • Abstract 에러
var

mystream: TStream;

begin

try

mystream := TStream.Create;

finally

mystream.Free;





하니깐 Abstract 라는 에러가 뜨는데 왜이러죠?

아시는분 부탁.. ( 물론 소스는 일부구요)



mystream.create



하니깐 이상한 FFFFFF.... 부분을 엑세스 했다고 에러가..

이건또 무슨 에러죠?

1  COMMENTS
  • Profile
    노력하는이 1999.07.26 19:42
    김종환 께서 말씀하시기를...

    > var

    > mystream: TStream;

    > begin

    > try

    > mystream := TStream.Create;

    > finally

    > mystream.Free;

    >

    >

    > 하니깐 Abstract 라는 에러가 뜨는데 왜이러죠?

    > 아시는분 부탁.. ( 물론 소스는 일부구요)

    >

    > mystream.create

    >

    > 하니깐 이상한 FFFFFF.... 부분을 엑세스 했다고 에러가..

    > 이건또 무슨 에러죠?





    안녕하세요~



    TStream객체는 추상객체입니다.

    추상객체는 추상 메소드를 포함한것으로 쉽게 말하자면

    객체의 설계도라고 할수있습니다. 객체를 쉽게 접근하고

    상속받아 수정하기 용이하게 하려면 메소드명과 메소드를 나누는

    기준등을 선정하는것도 아주 중요하죠. 추상객체는 객체를

    표준화 시키기 위한 방법으로, 내용은 작성되지않고 메소드의 선언만

    있습니다. 그래서 TStream을 직접 생성해서 사용할수는없고

    내용이 구현된 TStream의 자손들을 사용해야 합니다.



    두번째 질문은 ( mystream.create )

    오브젝트(인스턴스)에서 Create를 호출한 에러로 보이는데요....

    오브젝트가 생성되지 않았으므로 메소드를 호출 할수는 없습니다.



    다음과같이 클래스에서 메소드를 호출합니다.

    MyStream:=TFileStream.Create(filename);



    좋은하루 되세요~ ^^