Einzelnen Beitrag anzeigen

guitar1

Registriert seit: 9. Sep 2006
65 Beiträge
 
Turbo Delphi für Win32
 
#1

function mit eigenem Type als Rückgabewert -> Zugriffsver

  Alt 2. Mär 2008, 21:27
Hi,

ich habe folgende Funktion:
Delphi-Quellcode:
function TBruchedit.CreateATermteil(ATyp: TTermteiltyp; ATermteil: string): TTermTeil; //die function ist overloaded
begin
  result.Typ:= ttNormalerTermteil;
  result.Termteil:= ATermteil; //<-- Zugriffsverletzung
end;
und an der gekenzeichneten Stelle kommt eine Zugriffsverletztung ...
TTermteil sieht so aus:
Delphi-Quellcode:
TTermteil = class(TObject)
    public
      Typ: TTermteiltyp; //TTermteiltyp = (ttBruch, ttNormalerTermteil, ttRechenzeichen);
      Bruch: TBruch;
      Termteil: String;
      Rechenzeichen: TRechenzeichen; //TRechenzeichen = (rzPlus, rzMinus, rzMal, rzGeteilt);
end;
wieso kommt es denn bitte ausgerechnet bei der zuweisung eines Strings zu einer Zugriffsverletzung und was kann ich dagegen tun?
ich habe es auch schon mit
result.Termteil:= 'blabla'; versucht, auch dann kam die Fehlermeldung?!

grüße
guitar1
http://www.myspace.com/metalinc1
http://andi1007.funpic.de
Thomann Cyberstore mein Tipp für alle die etwas für den Musikgebrauch brauchen =)
  Mit Zitat antworten Zitat