加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 循环参考修复?

发布时间:2020-12-15 09:37:37 所属栏目:大数据 来源:网络整理
导读:我在一个单独的单元中有一个Player类,如下所示: TPlayer = classprivate ... FWorld: TWorld; ...public ...end; 我还在一个单独的单元中有一个世界级如下: TWorld = classprivate ... FPlayer: TPlayer; ...public ...end; 我这样做是为了让玩家可以通过F
我在一个单独的单元中有一个Player类,如下所示:

TPlayer = class
private
  ...
  FWorld: TWorld;
  ...
public
  ...
end;

我还在一个单独的单元中有一个世界级如下:

TWorld = class
private
  ...
  FPlayer: TPlayer;
  ...
public
  ...
end;

我这样做是为了让玩家可以通过FWorld从世界获取数据,这样世界上的其他对象就可以以类似的方式获取玩家数据.

正如您所看到的,这会导致循环引用(因此不起作用).我已经读到这意味着糟糕的代码设计,但我想不出更好的其他方式.什么是更好的方法呢?

干杯!

解决方法

每隔一段时间就需要这个,然后你这样做:

//forward declaration:
TWorld = class;

TPlayer = class
private 
  FWorld: TWorld;
public
end;

TWorld = class
private
  FPlayer: TPlayer;
public
end;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读