我有一个单独的单元中的播放器类,如下所示:循环参考修复?
TPlayer = class
private
...
FWorld: TWorld;
...
public
...
end;
我也有一个世界级的独立单元如下:
TWorld = class
private
...
FPlayer: TPlayer;
...
public
...
end;
我已经做到了这种方式,使玩家可以通过FWorld从世界获得数据,并且世界上的其他物体也可以以类似的方式获取玩家数据。
正如你可以看到这个结果是一个循环引用(因此不起作用)。我已经读过,这意味着糟糕的代码设计,但我想不出任何其他更好的方法。什么可能是更好的方法来做到这一点?
干杯!
当你没有声明一个指针时,这真的起作用吗?我没有永远使用帕斯卡。 – 2010-04-30 00:59:26
是的,那是有效的。有可能我不会使用简单的Pascal,但在这种情况下,你不会有课程开始。 – 2010-04-30 07:22:46
是的,它的工作原理。不要使用Delphi中的类指针类* * – 2010-04-30 08:24:45