Q&A

  • 안에 소스 좀 봐주세요 아주 초보적인 질문 -_-;
책에 있는 예제 소스를 따라 한건데요..에라기 납니다. 컴파일 하면

[Error] Unit1.pas(26): Identifier redeclared: 'Tmyclass.test'

이런 에러가 나는데.. 모죠..? 이런 간단한 것도 모르다니 ㅜㅜ;
지금 엄청 해매고 잇어요.. 도와주세요

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

type
    Tmyclass = class
        var1 : integer;
        procedure test ; virtual;
    end;

    procedure Tmyclass.test;
    begin
        showmessage('tst');
    end;

type
    TTestClass = class(Tmyclass)
        var2 : integer;
        procedure test ; override;
    end;

    procedure TTestClass.test;
    begin
        Showmessage('ttest');
    end;


var
  Form1: TForm1;
  MyClass: TMyclass;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
    Myclass := TtestClass.create;
    Myclass.test;
    Myclass.free;
end;

end.


1  COMMENTS
  • Profile
    홍성락 2002.11.07 14:27
    함수선언은 클래스에 하지만
    함수본체는
    implementation
    {$R *.dfm}
    뒤에 하세요.
    hsr///////////////////////////////////////////////