A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© longer057 中级黑马   /  2015-4-5 17:58  /  1331 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

其中,框起来的代码,微博中转发了微博,应该怎样理解?
一个对象的成员变量中包含了另一个对象的所有成员变量,一直包含下去的话,仿佛是个死循环,我是不是可以这样理解:
怎么破解这个死循环,只要将转发的微博赋值为0时,循环停止,默认情况下赋值为0,刚好解决了死循环的问题???

疑问.jpg (122.41 KB, 下载次数: 40)

疑问.jpg

9 个回复

倒序浏览
你要知道,在你还没有初始化的时候,它只是一个声明,不占内存空间的。。 所以根本没关系 不存在一直循环下去的情况
本来数据库里就是一种网状关系,你想想微博互相转发千丝万缕,但这些都不是现在所考虑的。
回复 使用道具 举报
wupeng756 发表于 2015-4-5 18:22
你要知道,在你还没有初始化的时候,它只是一个声明,不占内存空间的。。 所以根本没关系 不存在一直循环下 ...

要是初始化了呢?可以像上面我说的那样理解吗?
回复 使用道具 举报
假如你现在new了一个微博 但是它里面被转发的微博指针还是NULL的 只有你再NEW一个微博 把前面那个指针指向这个微博 这就算你转发成功了 其实 内部这些联系都是指针指的 真的不是你所理解的包含问题 因为本来就不是包含
而是指针指向的问题
回复 使用道具 举报
其实每个微博都是独立的 只是他们之间有些关系,我们创造一些指针 并且命名为转发微博 指向那个被转发的微博而已,当我们要显示内容的时候只需要指针就能找到那个被转发的微博 理解一下这个。
回复 使用道具 举报
去看看指针就好了。
回复 使用道具 举报
wupeng756 发表于 2015-4-5 18:40
其实每个微博都是独立的 只是他们之间有些关系,我们创造一些指针 并且命名为转发微博 指向那个被转发的微 ...

好吧,到我重新看的时候注意下,现在感觉不是太能理解
回复 使用道具 举报
梦想中前行 发表于 2015-4-5 21:12
去看看指针就好了。

好吧,等我再看看
回复 使用道具 举报
什么时候那么牛逼了

点评

挺好挺好00  发表于 2015-4-7 22:13
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马