Class 在Delphi中使用一个模块中的全局类对象

Class 在Delphi中使用一个模块中的全局类对象,class,object,oop,delphi,Class,Object,Oop,Delphi,我希望一个类对象成为Delphi中一个模块中的全局变量,而其他模块(.pas文件,可能称它为模块是不正确的,我对Delphi不是很熟悉)能够使用这个全局变量。这是不是一种初始化全局对象的方法,而不是在某个全局函数中,让其他模块直接使用这个全局对象?没有任何全局函数。有可能吗?只需在单元的接口中声明变量,然后在其他单元中使用该单元,根据需要使用子句。您可以在变量单位的初始化部分初始化变量 安盟: 单元A; 接口 类型 TMyClass=类 //需要的成员。。。 结束; 变量 GlobalObj:T

我希望一个类对象成为Delphi中一个模块中的全局变量,而其他模块(.pas文件,可能称它为模块是不正确的,我对Delphi不是很熟悉)能够使用这个全局变量。这是不是一种初始化全局对象的方法,而不是在某个全局函数中,让其他模块直接使用这个全局对象?没有任何全局函数。有可能吗?

只需在单元的
接口中声明变量,然后在其他单元中使用该单元,
根据需要使用
子句。您可以在变量单位的
初始化
部分初始化变量

安盟:

单元A;
接口
类型
TMyClass=类
//需要的成员。。。
结束;
变量
GlobalObj:TMyClass;
实施
//根据需要实施TMyClass方法。。。
初始化
GlobalObj:=TMyClass.Create;
定稿
全球自由;
结束。
单位b.pas:

单元B;
...
使用
A.
//根据需要使用A.GlobalObj。。。
结束。

Delphi入门书籍或教程如何?@MartynA我正在搜索并阅读,但到目前为止我还没有找到问题的答案。在那里搜索并不是很好,你基本上是在问源文件之间对象/类的可见性/可访问性。这基本上是一个教程主题,教程在这里是离题的。马可·坎图(Marco Cantu)最近出版的Object Pascal手册就是一个选择。相当便宜的亚马逊Kindle电子书或购买Delphi后的免费电子书。