У меня очень крутой класс.
unit StuffClass;
{$mode objfpc}{$H+}
interface
type
TStuffClass = class
public
procedure Update;
end;
implementation
procedure TStuffClass.Update;
begin
end;
end.
Создание его экземпляра и вызов его процедуры Update
приводит к тому, что программа выдает SIGSEGV..
Что за..? Это абсолютно ничего не делает.
Я использую 32-битную версию Freepascal (и Lazarus).
Почему это происходит?
РЕДАКТИРОВАТЬ: Вот вызывающий бит:
//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;