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