컴파일이 왜 안되는지 모르겠어요. 간단한 테스트 소스이니 봐주세요.
이론적으로 컴파일이 되어야 하는게 아닌가요. 혹시나 해서 다른 제대로 된 소스를
아래와 같이 클래스의 변수와 메소드를 삭제하고 뼈대만 남겨두고 컴파일 했더니
그건 컴파일이 되더군요. 그런데 왜 제것은 안돼죠?
-----------------
project1.dpr
------------------
uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'UNIT2.PAS';
{$R *.RES}
begin
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
---------------------
unit1.pas
------------------------
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
TForm1 = class(TForm)
private
rock:Tmetal;
public
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
end.
------------------
unit2.pas
-------------------
unit Unit2;
interface
type
Tmetal = class
private
public
end;
implementation
end.