递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 2628|回复: 7
打印 上一主题 下一主题

[视窗] 对象的参考还是原来的对象吗?

[复制链接]

73

主题

338

帖子

2015

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
2015
跳转到指定楼层
楼主
发表于 2023-12-27 15:21:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hs999xl 于 2023-12-27 15:39 编辑

变量=(变量)对象数组类.取成员(0)//说是取出成员对象的参考。变量.成员变量=123
调试输出(对象数组类.取成员(0))
此时调试输出的结果不是123


怎么回事呢?




问题.png (33.84 KB, 下载次数: 35)

问题.png
回复

使用道具 举报

21

主题

263

帖子

3121

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3121
沙发
发表于 2023-12-27 15:36:56 | 只看该作者
正常,对象被复制了一份新的
回复

使用道具 举报

73

主题

338

帖子

2015

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
2015
板凳
 楼主| 发表于 2023-12-27 15:41:24 | 只看该作者
aycap 发表于 2023-12-27 15:36
正常,对象被复制了一份新的

原来如此,谢谢
回复

使用道具 举报

73

主题

338

帖子

2015

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
2015
地板
 楼主| 发表于 2023-12-27 15:43:52 | 只看该作者
那放进对象数组里的对象就再也取不出来了吗?
回复

使用道具 举报

7

主题

247

帖子

2025

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2025
5#
发表于 2023-12-27 15:45:38 | 只看该作者
返回参考的方法,不要用=号赋值,用了就触发了赋值构造会重新弄一个新的出来
回复

使用道具 举报

73

主题

338

帖子

2015

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
2015
6#
 楼主| 发表于 2023-12-27 15:47:29 | 只看该作者
tmf19901124 发表于 2023-12-27 15:45
返回参考的方法,不要用=号赋值,用了就触发了赋值构造会重新弄一个新的出来 ...

感谢,忽然意识到了什么。
回复

使用道具 举报

7

主题

247

帖子

2025

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2025
7#
发表于 2023-12-27 17:15:08 | 只看该作者
hs999xl 发表于 2023-12-27 15:47
感谢,忽然意识到了什么。

c++中=号其实也是一个方法 用了就相当于调用了那个方法,所以就有新的出来
回复

使用道具 举报

73

主题

338

帖子

2015

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
2015
8#
 楼主| 发表于 2023-12-27 18:02:18 | 只看该作者
告诉大家个小技巧,比如你想操作对象数组中的对象成员,两边加括号就行了,比如:”((自定义类)对象数组变量.取成员(索引)).方法()“这样就能拿到开始放里的那个对象。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-23 22:33 , Processed in 0.090822 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表