关于函数声明 func(var ptr: PType)里 的var 请教各位高手 请问:我想把一个指针传递给一个函数,在函数里修改该指针所指的数据,请问是否要在参数表里加 保留字 var 比如func(var ptr: PType)?还有,我建了一个链,最后想释放它,该怎么做?是不是用dispose()。distpose是用在一个节点上的,还是可以用在整条链上,就是说,如果我想释放整条链,是不是要做循环,一个节点一个节点地dispose啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、如果是“在函数里修改该指针所指的数据”而不需要修改指针本身的指向,则直接声明:func(ptr: PType)即可。如果还需要修改指针本身的指向,则应该加var。2、应该释放每个节点。如果节点都是用new建立,则使用dispose。————————————————————————————————————宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。———————————————————————————————————— 如果参数本身就是指针,则不需要使用Var了,那样做很危险的!使用循环释放单独的每个结点Dispose和New要配对使用 var表示参数按引用传递,简单的说,就是行参和实参可以看作同一个变量,并不存在什么危险的问题,也不是没必要。按引用传递和指针传递是两码事,它们有相似之处,但并不完全相同。————————————————————————————————————宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。———————————————————————————————————— 我从TEdit派生出的TNumEdit,在控件栏上无法显示。 如何建立静态ADO连接,解决即给分 怎样保存控件图标 关于STRINGGRID的高难问题 让你的企业、产品、网站一夜成名 怎么样使treeview指向第一个节点? 我用RICHEDIT编辑的文件,存成TXT格式,我用记事本打开以后发现是乱码,要如何解决? 關于兩層結構問題 客户端读不了服务器,怎么办?分必给 websnap中对数据的增删等操作均不成功?(sorry,只能给出那么多分) 怎样在控件中实现判断操作系统语言版本,然后决定按钮的文字语言 不闪的才是最好的(dbgrid改变每一行颜色)
func(ptr: PType)即可。如果还需要修改指针本身的指向,则应该加var。
2、应该释放每个节点。如果节点都是用new建立,则使用dispose。————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
Dispose和New要配对使用
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————