新手关于面向对象的问题,请各位大侠帮忙!

weidongo 2003-10-10 08:49:07
这是我编的一段代码:
program console10;

{$APPTYPE CONSOLE}

//uses SysUtils;

type
man=class
public
name,address:string;
procedure who;
procedure say;
end;

procedure man.who;
begin
writeln('Who are you?');
readln(name);
writeln('Where are you live?');
readln(address);
end;

procedure say;
begin
writeln('Hello');
write(name);
write('you address is ');
write(address);
end;


var
name,address:string;
weidongo:man;

begin
{ TODO -oUser -cConsole Main : Insert code here }

weidongo:=man.Create;
weidongo.who;
weidongo.say;

end.

可是编译时却报错,如下:
[Error] console10.dpr(26): Undeclared identifier: 'name'
[Error] console10.dpr(28): Undeclared identifier: 'address'
[Error] console10.dpr(12): Unsatisfied forward or external declaration: 'man.say'
...全文
27 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jacky_shen 2003-10-10
  • 打赏
  • 举报
回复
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;

type
TMan = class
public
Name, Addr: string;
procedure Who;
procedure Say;
end;

procedure TMan.Say;
begin
Writeln('Who are you?');
Readln(Name);
Writeln('Where are you live?');
Readln(Addr);
end;

procedure TMan.Who;
begin
Writeln('Hello');
Write(Name);
Write('you address is ');
Write(Addr);
end;

var
Weidongo: TMan;

begin
{ TODO -oUser -cConsole Main : Insert code here }

Weidongo := TMan.Create;
Weidongo.Who;
Weidongo.Say;
Weidongo.Free;

end.
cmain83 2003-10-10
  • 打赏
  • 举报
回复
program console10;

{$APPTYPE CONSOLE}

//uses SysUtils;
var
name,address:string;


type
man=class
public
name,address:string;
procedure who;
procedure say;
end;

procedure man.who;
begin
writeln('Who are you?');
readln(name);
writeln('Where are you live?');
readln(address);
end;

procedure man.say;
begin
writeln('Hello');
write(name);
write('you address is ');
write(address);
end;

var
weidongo:man;

begin
{ TODO -oUser -cConsole Main : Insert code here }

weidongo:=man.Create;
weidongo.who;
weidongo.say;

end.
zplinze 2003-10-10
  • 打赏
  • 举报
回复
应该是procedure man.say; 不是procedure say;
就可以运行了
netcha 2003-10-10
  • 打赏
  • 举报
回复
高手,直接NoteBook写了后拿编译器编译的吧
weidongo 2003-10-10
  • 打赏
  • 举报
回复
请大侠们帮兄弟一把吧!
weidongo 2003-10-10
  • 打赏
  • 举报
回复
原来在实例化类方法时还要在方法名前加上类名,谢谢大家的热心帮忙!

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧