Kezdőoldal » Számítástechnika » Programozás » Delphi access violation...

Delphi access violation probléma? (kezdő vagyok)

Figyelt kérdés

TValami=Class

X,Y:Extended;

end;


...

function (Z:TValami):TValami;

var XY:TValami;

begin


...


XY:=TValami.Create;


...


XY.Free;

end;


Ezzel a problémám:

-NÉHA! hülyeségeket ad vissza, de ha nem szabadítom fel a memóriából akkor minden oké.


Kérdés: Miért van? Hogy csinálhatom meg?



2014. febr. 23. 22:24
 1/7 anonim ***** válasza:
tedd fel a teljes forráskódot valahova
2014. febr. 23. 22:40
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:

TPEx=Class

X,Y:Extended;

end;


...


Function Inm(X,Y:Extended; frd:Extended):TPEx;

var X1,Y1,Tav:Extended; Ir:TPointEx;

begin

X1:=X;Y1:=Y;


Tav:=Tavolsag(0,0,X1,Y1);

Ir:=TPointEx.Create;

If Tav>0 then begin

Ir.X:=X1/Tav;

Ir.Y:=Y1/Tav;

Irany:=Ir; end else begin

Irany:=Ir; end;


Ir.free;// <-- probléma

end;


Így jó? a Teljes forráskód nagyon nagy.

2014. febr. 23. 22:48
 3/7 anonim ***** válasza:
nálam így nem indul, undeclared identifer tpointex, tavolsag fv. nem definiált, stb. ez nem a teljes kód
2014. febr. 23. 23:03
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
tedd ki tömörítve az állományokat amiket elmentettél
2014. febr. 23. 23:10
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:

Bocs így a helyes.


TPEx=Class

X,Y:Extended;

end;


...


Function Inm(X,Y,frd:Extended):TPEx;

var X1,Y1,Tav:Extended; Ir:TPEx;

begin

X1:=X;Y1:=Y;


Tav:=Tavolsag(0,0,X1,Y1);

Ir:=TPEx.Create;

If Tav>0 then begin

Ir.X:=X1/Tav;

Ir.Y:=Y1/Tav;

Irany:=Ir; end else begin

Irany:=Ir; end;


Ir.free;

end;

2014. febr. 23. 23:31
 6/7 SimkoL ***** válasza:

type

TPEx = record

X, Y : Extended;

end;


Szerintem az osztályokba ne bonyolódj bele :), ebben az esetben amúgy is teljesen felesleges. Azt sem értem, hogy miért függvényt írsz amikor eljárást kellene vagy ha már függvényt írtál akkor miért nincs Result - visszatérési értéke. Hidd el változókhoz tökéletes a rekord típus mint pl. a TPoint.

2014. febr. 24. 01:34
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Köszönöm SimkoL
2014. febr. 24. 19:15

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!