Fehlermeldung bei zusätzliche Variable in Objekt

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
trajektorde
Beiträge: 5
Registriert: Do 6. Jan 2011, 06:08

Fehlermeldung bei zusätzliche Variable in Objekt

Beitrag von trajektorde »

Hi, bin noch ziemlich unerfahren, arbeite mich allmählich ein. Ein Programm läuft jetzt eigentlich ganz ut mt einigen Objekten, Graphik auf ein Image1 etc.
Wenn ich in der folgenden Klassendefinition jetzt eine zusätzliche Variable/Feld einfügen will(verschiedene Namen, auch an anderen Stelle), dann kommt eine Fehlermeldung exception raised .. SigSev (diese Meldung hatte ich sonst, wenn ich ein Array falsch benutzt hatte). Der Fehler kommt selbst, wenn nur die Integervariable(auch wenn ich ein anderes array o.ä. einfügen will) definiert, aber auch wenn sie irgendwo benutzt wird. Ohne zusätzliche Variable läuft das Programm prima:

Code: Alles auswählen

TNuro = class(TObject)
  x,y:integer;//Koordinaten
  richtung:integer;
  //xbgf : integer;   //diese Zeile erzeugt den Fehler, auch bei anderen Namen
  best:integer ; //bewertungsspeicher
  wait:integer; //wie oft schon aktiviert
  genes: genes1;  //array für memorystrings
 
  neurons: neurons1;//neuronennetz
  nurocolor : TColor;//farbe of worm
  movemax: Integer;//max zugzahl
  storecontent:integer;//speichert vorigen arraywert
  zeigex : Integer;
  zeigey : Integer;
 
  {zgiex : Integer;
  zgiey: Integer;
  zeigeblock:Integer;}  //werte für darstellung of worm
  constructor Create;
  procedure move;
  procedure getkoord;
  //procedure setgenes;
  //procedure getsensors;
  procedure setneurons;
  function getneurons(xx,yy:Integer):Integer;
  procedure showneurons;
  procedure activatenet;
  procedure showworm;
  end;


Weiß jemand Rat? :wink: Grüße
Zuletzt geändert von Lori am So 20. Feb 2011, 19:13, insgesamt 1-mal geändert.
Grund: Highlighter

Benutzeravatar
theo
Beiträge: 10871
Registriert: Mo 11. Sep 2006, 19:01

Re: Fehlermeldung bei zusätzliche Variable in Objekt

Beitrag von theo »

Aufgrund dieses Codes kann man nicht viel sagen. Kann eig. nicht sein.

Schalte mal alle Überprüfungen ein in Projekt -> Projekteinstellungen -> Codegenerierung und probier's nochmal.

BeniBela
Beiträge: 320
Registriert: Sa 21. Mär 2009, 17:31
OS, Lazarus, FPC: Linux (Lazarus SVN, FPC 2.4)
CPU-Target: 64 Bit

Re: Fehlermeldung bei zusätzliche Variable in Objekt

Beitrag von BeniBela »

Dann verwendest du irgendwo ein uninitialisiertes Objekt oder falschen Arrayindex, und hast nur Glück/Pech, dass ohne die Variable irgendetwas dort überschrieben wird.

Siehe dir den Backtrace an

trajektorde
Beiträge: 5
Registriert: Do 6. Jan 2011, 06:08

Re: Fehlermeldung bei zusätzliche Variable in Objekt

Beitrag von trajektorde »

merci für die antworten,

habe bei Compilereinstellungen mir mehr anzeigen lassen, war jedenfalls interessant.
Tatsächlich war es wohl ein fehler bei den arrays, nachdem ich auf den hinweis hin
die arrays alle vergrößert habe geht es plötzlich, gutes gefühl-
nach "backtrace" muss ich noch schauen-aber hauptsächlich, wo ich den fehler eingebaut habe.
Grüße :)

Antworten