Q&A

  • 넘겨주는 parameter를 포인터로 넘겨줄려면...
안녕하세요.

function이나 procedure에 parameter를 넘겨줄때 포인터로 넘겨줘서, 이 넘겨받은 function이나 procedure에서 변환된 값을 다시 받고 싶은데...

마치 C 에서...
void functest(void)
{
   func1(&i);
}

void func1(int *i)
{
   *i = 1;
}

이렇게 하면 functest에서 func1을 호출하면 나면 i가 1이 되잖아요...

이렇게 하고 싶은데 델파이(파스칼)에서 어떻게 하는질 모르겠네요

좀 가르쳐 주세요.
1  COMMENTS
  • Profile
    이동근 2002.06.16 02:21



    unit Unit1;

    interface

    uses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
      StdCtrls;

    type
      TForm1 = class(TForm)
        Button1: TButton;
        Edit1: TEdit;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
        function Test(var aaa : Integer): boolean;
      end;

    var
      Form1: TForm1;

    implementation

    {$R *.DFM}

    procedure TForm1.Button1Click(Sender: TObject);
    var
      aaa : integer;
    begin
      test(aaa);
      Edit1.Text := inttostr(aaa);
    end;

    function TForm1.Test(var aaa : Integer): boolean;
    begin
      aaa := 100;
    end;

    end.

    그냥 이렇게 하면 되질 않나요?
    코리아팀 파이팅.