안녕하세요.
function이나 procedure에 parameter를 넘겨줄때 포인터로 넘겨줘서, 이 넘겨받은 function이나 procedure에서 변환된 값을 다시 받고 싶은데...
마치 C 에서...
void functest(void)
{
func1(&i);
}
void func1(int *i)
{
*i = 1;
}
이렇게 하면 functest에서 func1을 호출하면 나면 i가 1이 되잖아요...
이렇게 하고 싶은데 델파이(파스칼)에서 어떻게 하는질 모르겠네요
좀 가르쳐 주세요.
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.
그냥 이렇게 하면 되질 않나요?
코리아팀 파이팅.