Mist, da war natürlich wieder ein Schreibfehler drin... ich hab natürlich diesen Code:
Code: Alles auswählen
type
TBuffer = array of array of Word;
TMyClass = class
Buffer: ^TBuffer;
...
procedure TMyClass.MachWas;
var
buf: TBuffer;
begin
SetLength(buf,20,20); // kein Fehler
SetLength(Buffer^,20,20); // SIGSEGV Fehler
...
Und heute gibt´s selbst bei
Code: Alles auswählen
type
TMyClass = class
Buffer: array of array of Word;
...
keinen Fehler mehr. Also muss der Fehler gestern entweder bei FPC gelegen haben, oder ich hab vorher woanders im Speicher rumgeschrieben und damit was zerhauen oder ich hatte noch´n anderen Fehler drin. Jedenfalls hatte er gestern irgendwas von "Kann sowas nicht in einer Klasse verwenden, weil der Typ initialization und finalization benötigt", und zwar kam der Fehler auf der Deklaration der Klasse. Vielleicht ist um 4:00 Uhr morgens auch nicht ganz die optimale Zeit zum programmieren
Wie auch immer, vielen Dank für die Mühen! Beim nächsten unerklärlichen Fehler werd ich zuerst mal neu Starten, geht ja fix im Dos

Seit er seinen neuen Computer hat, löst er alle Probleme, die er vorher nicht hatte!