Q&A

  • 왕초보의 포인터 사용
초보적인 질문이라 죄송합니다..



type HType = class

Str:String;

StrLst:TStringList;

end;



var T:Pointer;

...



begin

New(T);

HType(T).Str:='asdf';

HType(T):=TStrignList.Create;

HType(T).Add('zxcv');

end;



틀린문장이겠져.. ㅠㅠ

조언바랍니다..

2  COMMENTS
  • Profile
    컴맹... 2001.02.02 19:23
    일단 요걸 Class 보다는 Record로 바꾸는게

    나은것 같네여..

    type HType = Record

    Str:String;

    StrLst:TStringList;

    end;



    var T:^HType;



    begin

    New(T);



    T^.Str:='asdf';

    T^.StrLst := TStringList.Create;

    T^.StrLst.Add('zxcv');



    end;



    이렇게 하묜 될것 같은데여...



    도움이 되셨으면 좋겠네여..

    그럼 20000





    한상훈 wrote:

    > 초보적인 질문이라 죄송합니다..

    >

    > type HType = class

    > Str:String;

    > StrLst:TStringList;

    > end;

    >

    > var T:Pointer;

    > ...

    >

    > begin

    > New(T);

    > HType(T).Str:='asdf';

    > HType(T):=TStrignList.Create;

    > HType(T).Add('zxcv');

    > end;

    >

    > 틀린문장이겠져.. ㅠㅠ

    > 조언바랍니다..

  • Profile
    한상훈 2001.02.04 00:39
    답변 감사합니다..



    글구보니 record와 class의 차이점이 모지여..?

    용도적으로나 성격적으로나 말이져..