社区
语言基础/算法/系统设计
帖子详情
请教一个类实例赋值问题
hwshws123
2010-12-28 10:48:28
a,b,c:TList
a:=TList.Create();
b:=a; //请问:这里的赋值是将a的地址给b,还是将a的实例复制给b ?
c:=TList.Create;
b.Add(c); //请问:这里增加的是c本身,还是c的一个复制?
谢谢!
...全文
100
7
打赏
收藏
请教一个类实例赋值问题
a,b,c:TList a:=TList.Create(); b:=a; //请问:这里的赋值是将a的地址给b,还是将a的实例复制给b ? c:=TList.Create; b.Add(c); //请问:这里增加的是c本身,还是c的一个复制? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
madyak
2010-12-30
打赏
举报
回复
这个是复制的地址。指向同一个实例
ifengshow
2010-12-29
打赏
举报
回复
进来看看
ailonchang80
2010-12-29
打赏
举报
回复
Integer(b), Integer(c)看看地址就知道了
不若人生一场醉
2010-12-28
打赏
举报
回复
[Quote=引用 1 楼 zkroy36 的回复:]
你用个值,修改下,就可以知道是地址还是复制了!这样更有体会!
[/Quote]
+1
zkroy36
2010-12-28
打赏
举报
回复
你用个值,修改下,就可以知道是地址还是复制了!这样更有体会!
myfirenze
2010-12-28
打赏
举报
回复
b:=a将使a和b引用同一对象,a,b是引用这个 对象的两对象变量,如果a,b是这个对象的两个别名,而对象始终只有一个,只要ab中任一个调用Free,另一个就会变成无效的引用。赋值的引用,或者说是地址,而不复制实例。
b.Add(c); 是将c引用 的对象的地址回到其列表中,不是c引用的对象实例,
如果c中任一个调用Free,b列表保存的地址就是无效的地址。
一如当初
2010-12-28
打赏
举报
回复
直接用=号是引用对象,拷贝的话可以用Assign
请教
在block中如何给
实例
变量
赋值
?为什么block结束后
实例
变量又变为nil了呢
请教
在block中如何给
实例
变量
赋值
?为什么block结束后
实例
变量又变为nil了呢
求解C#中
类
与派生
类
实例
化后的内存结构图
小弟刚接触C#,有个
问题
一直搞不明白,特向各位大牛
请教
,谢谢!!!1、对象在堆中是如何实现的,数据成员与方法如何存放?特别是在有派生
类
的情况下。是不是有个vft(virtual function table)?能不能解释下啥是...
java反射给实体
类
赋值
给实体
类
赋值
有两种方法,
一个
是通过Field.set()方法,另
一个
是Method.invoke(); 至于两种方法的区别,还想
请教
: 我知道的:set直接给属性
赋值
,invoke通过调用属性的set方法
赋值
好了上代码: 实体
类
: package ...
c语言结构体指针菜鸟教,菜鸟
请教
C语言结构体指针
实例
化的
问题
?
该楼层疑似违规已被系统折叠隐藏此楼查看此楼在函数中对结构体
赋值
时赋不上,用printf查看结果始终为0,有人说是因为结构体指针使用前没有进行
实例
化导致。一知半解没明白什么叫
实例
化,好像是要用malloc分配内存。...
java 枚举值
赋值
_【java】关于 枚举 的
赋值
问题
第一次接触到 枚举这个概念
请教
下 各位大牛了 又得麻烦你们了 回答 enum的成员变量都是final常量,当然anjian.guanbi = data1会报错了。应该这么写 anjian aj = anjian.guanbi; 题主的代码书写真会让人看了想吐槽,...
语言基础/算法/系统设计
16,748
社区成员
33,247
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章