форумчане компилятор ругается на реализацию класса TElement вот код программы.
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
type
TPage = class(TObject)
private
FNumber: integer;
FPriznak: Boolean;
public
Constructor Create (const Number: integer; Priznak: boolean);
function GetNumber: integer;
procedure SetNumber (const Value: integer);
function GetPriznak: boolean;
procedure SetPriznak (const Value: boolean);
end;
TElement=class(TObject)
private
FMemory: TPage;
FNext: TElement;
public
constructor Create (const Memory: TPage);
destructor Destroy; override;
function GetNext: TElement;
procedure SetNext (const Value: TElement);
function GetMemory: TPage;
end;
TSegment = class(TObject)
private
FFirst: TPage;
FNum: integer;
public
constructor Create (const Num: integer);
destructor Destroy; override;
function GetFirst: TSegment;
function GetNum: integer;
procedure SetNum (const Value: integer);
procedure AddTPage (const Page: TPage);
function DelFirst: TPage;
procedure ClearAll;
end;
TRam = class(TObject)
private
FRam: Array of TSegment;
FCount: integer;
public
constructor Create (ACount: integer);
destructor Destroy; override;
procedure SetCount (ACount: integer);
function AddSegment (const Segment: TSegment): integer;
function DelSegment (TSegment: integer): integer;
function BinarySearch (const Values: array of TSegment; const Item: integer;
out FoundIndex: Integer): Boolean;
Procedure SaveFile (const FileName: string);
Procedure LoadFile (const FileName: string);
procedure Reset;
end;
implementation
{$R *.dfm}
//******************TPage************************************************
constructor TPage.Create (const Number: integer; Priznak: boolean);
begin
inherited Create; // при создании сразу инициализируем поля объекта
FNumber := Number;
FPriznak:= true;
end;
function TPage.GetNumber: integer;
begin
Result := FNumber;
end;
function TPage.GetPriznak: boolean;
begin
Result := FPriznak;
end;
procedure TPage.SetNumber (const Value: integer);
begin
FNumber := Value;
end;
procedure TPage.SetPriznak (const Value: boolean);
begin
FPriznak := Value;
end;
//*****************TElement**********************************************
constructor TElement.Create (const Memory: TPage);
begin
inherited Create;
FNext := nil;
FMemory := Page;
end;
destructor TElement.Destroy;
begin
FPage.Free;
Inherited Destroy;
end;
function TElement.GetNext: TElement;
begin;
Result := FNext;
end;
function TElement.GetMemory: TPage;
begin
Result := FPage;
end;
procedure TElement.SetNext (const Value: TElement);
begin
FNext := Value;
end;
именно на эти строки подскажите по реализации
У нас программистов в городе нет вообще приходится спрашивать тут на форуме. Спасибо