AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Lazarus (IDE) Exception-Klasse >>External: SIGSEGV<<
Thema durchsuchen
Ansicht
Themen-Optionen

Exception-Klasse >>External: SIGSEGV<<

Offene Frage von "ub60"
Ein Thema von Fernsch · begonnen am 12. Okt 2018 · letzter Beitrag vom 31. Okt 2018
Antwort Antwort
Fernsch

Registriert seit: 12. Okt 2018
4 Beiträge
 
#1

AW: Exception-Klasse >>External: SIGSEGV<<

  Alt 12. Okt 2018, 17:05
Hatte ich ganz vergessen.
Hier der Rest des Codes mit der Deklaration.


Delphi-Quellcode:
unit uKlassenname1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils;


type
  TRaum = class
   public
    Beschreibung : String;
    Norden, Sueden, Westen, Osten, Rauf, Runter: TRaum;

    procedure setAusgaenge (nord, ost, west, sued, up, down:TRaum);
  end;

implementation
 procedure TRaum.setAusgaenge(nord, ost, west, sued, up, down:TRaum);
           begin
             self.Norden :=nord;
             self.Osten :=ost;
             self.Westen :=west;
             self.Sueden :=sued;
             self.Rauf :=up;
             self.Runter :=down;
end;
      end.

Geändert von Fernsch (12. Okt 2018 um 17:07 Uhr)
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Exception-Klasse >>External: SIGSEGV<<

  Alt 12. Okt 2018, 17:49
Hallo,
sicher, dass das wirklich das ganze Programm ist?
Ich sehe zumindestens keinen Fehler.

du kannst ja mal prüfen, was aktuellerRaum.ClassName zurückliefert,
bevor Du die Zeile Memo1.Lines.add (aktuellerRaum.Beschreibung); ausführst.

Wie sieht es denn mit Breakpoints aus?
Heiko
  Mit Zitat antworten Zitat
Fernsch

Registriert seit: 12. Okt 2018
4 Beiträge
 
#3

AW: Exception-Klasse >>External: SIGSEGV<<

  Alt 12. Okt 2018, 18:12
Hallo,
ja das ist das ganze Programm.
Bei aktuellerRaum.ClassName erhalte ich wieder den Exception-Klasse Fehler.

VG
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Exception-Klasse >>External: SIGSEGV<<

  Alt 12. Okt 2018, 19:08
Hallo,
Zitat:
ja das ist das ganze Programm.
Kann gar nicht sein, es fehlt z.B. die DPR.
Zip mal den ganzen Projekt-Ordner und lade ihn hoch.


Gleich beim Programmstart oder beim Klick auf den Button?
Heiko
  Mit Zitat antworten Zitat
Fernsch

Registriert seit: 12. Okt 2018
4 Beiträge
 
#5

AW: Exception-Klasse >>External: SIGSEGV<<

  Alt 12. Okt 2018, 19:46
Hallo,
beim Klick auf den Button.

VG
Angehängte Dateien
Dateityp: zip Textadventure1.zip (356,9 KB, 6x aufgerufen)
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.555 Beiträge
 
Delphi 7 Professional
 
#6

AW: Exception-Klasse >>External: SIGSEGV<<

  Alt 12. Okt 2018, 20:50
Bin mir nicht sicher, ob ich das hier verstanden habe:

aktuellerRaum ... sind alle vom Typ TRaum und werden im FormCreate erstellt.

Sie verfügen alle über die Attribute Norden, Sueden, Westen, Osten, Rauf und Runter. Diese sind ebenfalls vom Typ TRaum. Die werden aber nirgendwo erstellt.

Für TRaum ist kein Create implementiert. Eigentlich hätte ich aber einen Konstruktor Create für die Klasse TRaum erwartet, ebenso einen Destruktor, in dem eine Freigabe der Räume erfolgt.

Allerdings sehe ich da momentan ein Problem:

Wenn im Create von z. B. aktuellerRaum Norden, Sueden, Westen, Osten, Rauf und Runter erstellt werden, müssen auch in deren Create deren Norden, Sueden, Westen, Osten, Rauf und Runter erstellt werden, wobei auch deren Create für die Erstellung von deren Norden, Sueden, Westen, Osten, Rauf und Runter zusändig sind. Dann kommen noch deren Creates und deren Norden, Sueden, Westen, Osten, Rauf und Runter mit deren Creates ... und irgendwann folgt dann External: SIGSEGV.

Das Grundkonzept scheint mir überdenkungswürdig.
  Mit Zitat antworten Zitat
Scurra

Registriert seit: 19. Jan 2015
81 Beiträge
 
Delphi 10.3 Rio
 
#7

AW: Exception-Klasse >>External: SIGSEGV<<

  Alt 16. Okt 2018, 10:40
Der FormCreate-Eventhandler ist nicht mit dem entsprechenden Event im Formular verknüpft.
  Mit Zitat antworten Zitat
Frickler

Registriert seit: 6. Mär 2007
Ort: Osnabrück
617 Beiträge
 
Delphi XE6 Enterprise
 
#8

AW: Exception-Klasse >>External: SIGSEGV<<

  Alt 16. Okt 2018, 11:47
Allerdings sehe ich da momentan ein Problem:

Wenn im Create von z. B. aktuellerRaum Norden, Sueden, Westen, Osten, Rauf und Runter erstellt werden, müssen auch in deren Create deren Norden, Sueden, Westen, Osten, Rauf und Runter erstellt werden, wobei auch deren Create für die Erstellung von deren Norden, Sueden, Westen, Osten, Rauf und Runter zusändig sind. Dann kommen noch deren Creates und deren Norden, Sueden, Westen, Osten, Rauf und Runter mit deren Creates ... und irgendwann folgt dann External: SIGSEGV.

Das Grundkonzept scheint mir überdenkungswürdig.
Ja, eigentlich sollte es reichen, den Raum zu erzeugen, wenn die Spielfigur ihn betreten will.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz