且看以下代码TClient =Class(TComponent)
public
...
endPTClient = ^TClient;ClientList: TObjectList; //存放TClient的多个实例
ClientList.Add(TClient.Create);
ClientList.Add(TClient.Create);function TService_Provider.LocateClient(SocketID:Cardinal):PTClient; //返回指针
var
i:integer;
begin
i:=0;
result ^:= TClient(ClientList[i]);//这里返回第一个实例,编译是成功的,但是运行时出现异常!!!!!请问还有什么好的写法吗?
end;
public
...
endPTClient = ^TClient;ClientList: TObjectList; //存放TClient的多个实例
ClientList.Add(TClient.Create);
ClientList.Add(TClient.Create);function TService_Provider.LocateClient(SocketID:Cardinal):PTClient; //返回指针
var
i:integer;
begin
i:=0;
result ^:= TClient(ClientList[i]);//这里返回第一个实例,编译是成功的,但是运行时出现异常!!!!!请问还有什么好的写法吗?
end;
result ^:= TClient(ClientList[i]);
result^ := TClient(ClientList[i]);