델파이로 이번에 클래스를 만들어 볼려고 합니다.
클래스가 처음이라... 아직 객체지향언어도 배우고 있는 과정이라 좀 약하고....
여러분께 도움을 요청드립니다.
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;
ReadProject에서는 같은 객체의 멤버이기 때문에 읽을 수 있습니다. test함수에서는 b_unit처럼 객체를 생성한 뒤에 접근하셔야 합니다.