Bir şekilde bi yerde fonksiyon ile string diziyi döndürmem gerekiyor fakat içerik boş geliyor integer dizi döndürmede bi sorun olmuyor ama :S
bu sorunsuz integer diziyi geri döndüren kod :
Kod: Tümünü seç
function Kisilik_tipini_belirle():pinteger;
var
asd:array [0..1] of integer;
begin
asd[0]:=0;
asd[1]:=1;
Result:=@asd;
end;
type
kisilik = function():pinteger;
procedure TForm1.Button1Click(Sender: TObject);
var
Kslk:^kisilik;
sonuc:pinteger;
begin
Kslk^:=Kisilik_tipini_belirle;
sonuc:=kslk^;
ShowMessage(IntToStr(sonuc^));
end;
Kod: Tümünü seç
function Kisilik_tipini_belirle():PString;
var
asd:array [0..1] of String;
begin
asd[0]:='0';
asd[1]:='1';
Result:=@asd;
end;
type
kisilik = function():PString;
procedure TForm1.Button1Click(Sender: TObject);
var
Kslk:^kisilik;
sonuc:PString;
begin
Kslk^:=Kisilik_tipini_belirle;
sonuc:=kslk^;
ShowMessage(sonuc^);
end;
neden böyle bir sorun oluyor aceba?