External SIGSEGV

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
DAduNgZ
Beiträge: 15
Registriert: Mo 23. Dez 2013, 13:40

External SIGSEGV

Beitrag von DAduNgZ »

Hallo,

wir haben in der Schule vor kurzem mit dem Thema objektorientierte Modellierung angefangen und sollten jetzt ein Programm mit einer Klasse für Brüche erstellen.
Bei mir tritt dabei allerdings (malwieder :D) eine Fehlermeldung mit dem Inhalt "External SIGSEGV" auf. Ich habe mich zu dieser Fehlermeldung ein wenig informiert und festgestellt, dass es sich scheinbar um eine fehlende Zugriffsberechtigung handelt. Allerdings erkenne ich an der markierten Stelle nicht, wo genau der Fehler liegt. :/
Die Fehlermeldung tritt auf, wenn ich mit dem laufenden Programm auf die Methode zugreife.

Code: Alles auswählen

//-------- Multiplizieren (public) -------------------------------------
function TBruch.Multiplizieren (Br2: TBruch) : TBruch;
begin
  //hier wird die nachfolgende Zeile markiert
  result.Zaehler:=Zaehler*br2.Zaehler;
  result.Nenner:= Nenner*br2.nenner;
  TBruch.Create;
end; 
(Soweit ich weiß) kann ich hier auf alle Inhalte der Zeile zugreifen:
Zaehler ist ein Attribut der Klasse TBruch zu der diese Methode gehört,
result.Zaehler ist demzufolge ein Attribut des Ergebnisses (welches den Datentyp TBruch hat)
und br2 ist ein Parameter der Funktion.

Mein LEhrer hat zwar gesagt, dass ihm das Programm in dieser Form reichen würde, da man sehen kann, dass ich die wichtigen Sachen verstanden habe, aber ich würde es trotzdem gerne zum laufen bekommen :D

Ich bedanke mich schonmal im Vorraus für die Hilfe :)

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2807
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: External SIGSEGV

Beitrag von m.fuchs »

Du hast das Result nicht erzeugt.

Code: Alles auswählen

Result := TBruch.Create;
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

DAduNgZ
Beiträge: 15
Registriert: Mo 23. Dez 2013, 13:40

Re: External SIGSEGV

Beitrag von DAduNgZ »

Ja, danke das war der Fehler. :)

Antworten