类嵌套定义的问题(50分)

  • 主题发起人 主题发起人 anick
  • 开始时间 开始时间
A

anick

Unregistered / Unconfirmed
GUEST, unregistred user!
我想实现代码如下:
type tclient = class(tclientsocket)
parent : mthread;
other : string;
end;

type mthread = class(tthread)
aclient : tclient;
.............
.............
end;

我记得似乎有什么办法的,好像以前都解决过,怎么搜都搜不出来了。
我现在只想嵌套定义,不能搞成一个,希望高手给与解决方法!同样在线等待!
 
可以这样
type tclient = class(tclientsocket) <<-- 先声明,后定义

type mthread = class(tthread)
aclient : tclient;
.............
.............

type tclient = class(tclientsocket)
parent : mthread;
other : string;
end;

end;
 
不行啊,说重复定义了,急啊
 
type tclient = class;
type mthread = class(tthread)
aclient : tclient;
.............
.............

type tclient = class(tclientsocket)
parent : mthread;
other : string;
end;
 
[Error] Unit1.pas(21): Type 'tclient' is not yet completely defined

楼上的,提示定义不完全
 
终于搜到以前的帖子了,正确的格式应该是:
type
tclient = class;

mthread = class(tthread)
aclient : tclient;
.............
.............
end;

tclient = class(tthread)
parent : mthread;
other : string;
end;

的确是很简单,希望以后的朋友能够搜到,所以我在此更正,谢谢楼上的两位朋友!
 
多人接受答案了。
 
后退
顶部