私は非常に厳格なクラスを持っています。
unit StuffClass;
{$mode objfpc}{$H+}
interface
type
TStuffClass = class
public
procedure Update;
end;
implementation
procedure TStuffClass.Update;
begin
end;
end.
そのインスタンスを作成し、そのUpdate
プロシージャを呼び出すと、プログラムは SIGSEGV..
なに..? まったく何もしていません。
Freepascal (および Lazarus) の 32 ビット バージョンを使用しています。
なぜこれを行うのですか?
編集:呼び出しビットは次のとおりです。
//Creating it
constructor TEngine.Create(TV: pSDL_Surface);
begin
Self.TV := TV;
Self.StuffClass.Create;
end;
function TEngine.Update: Boolean;
begin
WriteLN('Test');
SDL_PumpEvents;
Self.StuffClass.Update; //Crashes here.
Update := True;
end;