Q&A

  • 클래스내 함수에서 변수 접근 문의

델파이로 이번에 클래스를 만들어 볼려고 합니다.

클래스가 처음이라... 아직 객체지향언어도 배우고 있는 과정이라 좀 약하고....

여러분께 도움을 요청드립니다.


a_unit에서 test나 ReadProject함수에서 Mem을 읽을 수 없는데 어떻게해야 하는지요... ㅜ.ㅜ


----------------- a_unit.pas ----------------------

type

Treader = class

public

Mem : Integer;

function ReadProject(fileName : string) : Boolean;

end;


implementation

procedure test(a : string) ;


function Treader.ReadProject(fileName : string) : Boolean;

begin

if(Mem > 0) then begin

.

.

end;

end;


procedure test(a : string);

begin

if(Mem > 0) then begin

.

.

.

end;

end;


----------------- b_unit.pas ----------------------

uses a_unit


aaa : Treader;


implementation


procedure bbb();

begin

aaa := Treader.Create;

aaa.Mem := 1;

end;

2  COMMENTS
  • Profile
    zeliard 2011.10.25 20:26

    ReadProject에서는 같은 객체의 멤버이기 때문에 읽을 수 있습니다.  test함수에서는 b_unit처럼 객체를 생성한 뒤에 접근하셔야 합니다.

  • Profile
    CoffeeDust 2011.11.08 02:16

    답변 감사드립니다.^^