gpt4 book ai didi

delphi - 无法在 Delphi 2010 中获得前向类声明

转载 作者:行者123 更新时间:2023-12-03 14:49:19 25 4
gpt4 key购买 nike

我完全无法在 Delphi 2010 中转发类声明。我已阅读文档,在网上阅读,也许我是个白痴,但我无法编译任何内容。任何帮助将不胜感激!

我已经敲出了这两个米老鼠类。当然我知道他们需要构造函数等才能实际工作,这只是我遇到的问题的演示。

我有一个 MyParent 类,其中包含另一个 MyChild 类的 TList。没关系。但是在 MyChild 内部,我希望能够设置对其父对象的引用,不是 TList,而是我的 MyParent 类。

unit ForwardClassDeclarationTest;

interface

uses generics.collections;

type
MyChild = Class
private
ParentObect:MyParent; <--I need to be able to make this accessable
public
End;

type
MyParent = Class
public
tlChildren:TList<MyChild>;
End;

implementation

end.

我需要在这两个类之前创建一个前向声明,但我完全无法进行任何操作。预先感谢任何愿意帮助我的人。

最佳答案

@csharpdefector 试试这个代码

uses
Generics.Collections;

type
MyParent = Class; // This is a forward class definition

MyChild = Class
private
ParentObect:MyParent;
public
End;

MyParent = Class // The MyParent class is now defined
public
tlChildren:TList<MyChild>;
end;

implementation

end.

有关更多信息,您可以查看此 linkdelphibasics

关于delphi - 无法在 Delphi 2010 中获得前向类声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2137030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com