查看: 4046|回复: 5

[已经过期] 怎样让对象直接变身》??

[复制链接]
梦石
0
星屑
1408
在线时间
831 小时
注册时间
2007-12-25
回帖
1406
发表于 2012-8-2 21:38:56 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 九夜神尊 于 2012-8-2 21:41 编辑

别被标题迷惑了,这不是事件变身!!

如下
a = A.new
b = a
c = a
……

这样A.new 可能有好多变量指向它

这时候,如果想要A变成B.new

如果是用a = B.new

这样虽然能实现,但是很有局限性。我无法直接获知有多少变量指向A,也不推荐吧所有的变量找到然后更改指针?

求,怎么样直接更改A变成B??
精卫赤龙腾    九
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程    夜
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     神
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    尊
只是带着一种决心,去争取残存的最后的希望。
梦石
0
星屑
49
在线时间
491 小时
注册时间
2012-1-27
回帖
399

整合系统大赛RMVA达人

发表于 2012-8-2 22:11:39 | 显示全部楼层
a = B.new尽量往后放……

点评

你不懂  发表于 2012-8-2 22:28
回复

使用道具 举报

梦石
0
星屑
1408
在线时间
831 小时
注册时间
2007-12-25
回帖
1406
 楼主| 发表于 2012-8-3 14:28:54 | 显示全部楼层
为什么没有回复呢??
精卫赤龙腾    九
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程    夜
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     神
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    尊
只是带着一种决心,去争取残存的最后的希望。
回复

使用道具 举报

梦石
0
星屑
1408
在线时间
831 小时
注册时间
2007-12-25
回帖
1406
 楼主| 发表于 2012-8-15 13:34:29 | 显示全部楼层
再次顶起,希望有人回答
精卫赤龙腾    九
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程    夜
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     神
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    尊
只是带着一种决心,去争取残存的最后的希望。
回复

使用道具 举报

梦石
0
星屑
1643
在线时间
409 小时
注册时间
2012-8-7
回帖
1499
发表于 2012-8-15 19:54:26 | 显示全部楼层
什么意思啊?指向?从你这三句话里完全没有看出所谓的指针。
而且,这样赋值以后,就算是a=B.new了以后,所有的变量要想和A同步的话,那也没有任何意义啊?同步后变量b和c也都是B.new啊。
要是非要同步的话,那还这能是把所有"指针"找出来然后再赋值,就RGSS3有自己的函数也要这么做,与其调用不如自己写一个def来的快。

能够向回找的数据结构应该就是树和双向链表了。。。


回复

使用道具 举报

梦石
0
星屑
1408
在线时间
831 小时
注册时间
2007-12-25
回帖
1406
 楼主| 发表于 2012-8-15 20:05:50 | 显示全部楼层
其实原本我也是用在树上的东西。
本来打算树分为端点和节点。随着数据的变动有时候端点会改成节点,反之。
由于端点和节点是不同的对象,如果要改变,只能在父节点内找到该对象,然后进行新的赋值。
老实说这样找起来感觉效率蛮低的,况且这只是我说的一种简单的情况。
如果是在网状的结构上,需要改变其中一个对象,岂不复杂?
我想问一下是否有直接的办法,当然如果没有的话就寻求别的结构方法了。
精卫赤龙腾    九
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程    夜
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     神
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    尊
只是带着一种决心,去争取残存的最后的希望。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部