象这样申明是否合法吗?

ilcode 2001-12-25 06:31:44
在TStrem类声明时:
TStream = class(TObject)
procedure SetSize(NewSize: Longint); overload; virtual;
...
public
function Read(var Buffer; Count: Longint): Longint; virtual; abstract;
function Write(const Buffer; Count: Longint):Longint;virtual;abstract;

象TStream.read和TStream.write方法声明时,Buffer参数没有类型,难道可以吗?
...全文
69 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
largewang 2001-12-26
  • 打赏
  • 举报
回复
可以这样申明,但是传入的参数须是“指针的指针”
largewang 2001-12-26
  • 打赏
  • 举报
回复
传入的参数须是“指针的指针”
xzgyb 2001-12-26
  • 打赏
  • 举报
回复
是无类型参数,可以接纳任意类型
对于var的参数 可以改变它的值
对于const的参数不能改变它的值
都传递的是变量的地址
c有点忘了
我觉得好像
有点象c中的void *
const void *
的意思
ilcode 2001-12-26
  • 打赏
  • 举报
回复
是不是应为该方法声明为abstract的原因呀?
Bellamy 2001-12-25
  • 打赏
  • 举报
回复
不知道!
D6里有一个任意类型
zwjchina 2001-12-25
  • 打赏
  • 举报
回复
没类型是可以的!
torrentwang 2001-12-25
  • 打赏
  • 举报
回复
关注
962veiri 2001-12-25
  • 打赏
  • 举报
回复
什么意思??
有点不大明白

5,379

社区成员

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

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