我有一個單獨的單元中的播放器類,如下所示:循環參考修復?
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