我正在尝试定义一个类,该类将具有另一个应用程序可以设置的公共 ADOConnection。
但是,我无法让构造函数创建 ADOConnection 变量。这是我到目前为止的代码:
unit SuperheroClass;
interface
uses
ADODB;
type
TSuperhero = Class
private
MyQry: TADOQuery;
constructor Create;
public
MyCon: TADOConnection;
end;
implementation
constructor TSuperhero.Create;
begin
MyCon := TADOConnection.Create(self);
end;
end.
如果我没记错的话,我需要使用 Self 创建这些内部类变量,以便它们属于该类,然后我可以在类析构函数中释放它们。
这段代码给了我一个错误:
[错误] SuperheroClass.pas(23):不兼容的类型:“TComponent”和“TSuperhero”
我在这里做错了什么?