我在 C++ 中有一个函数,我试图在 delphi 中复制它:
typedef double ANNcoord; // coordinate data type
typedef ANNcoord* ANNpoint; // a point
typedef ANNpoint* ANNpointArray; // an array of points
bool readPt(istream &in, ANNpoint p) // read point (false on EOF)
{
for (int i = 0; i < dim; i++) {
if(!(in >> p[i])) return false;
}
return true;
}
在 Delphi 中,我相信我已经正确声明了数据类型。(我可能是错的):
type
IPtr = ^IStream; // pointer to Istream
ANNcoord = Double;
ANNpoint = ^ANNcoord;
function readPt(inpt: IPtr; p: ANNpoint): boolean;
var
i: integer;
begin
for i := 0 to dim do
begin
end;
end;
但我无法弄清楚如何模仿 C++ 函数中的行为(可能是因为我不了解位移运算符)。
此外,我最终需要弄清楚如何将一组点从 ZeosTZQuery
对象转移到相同的数据类型——所以如果有人对此有任何意见,我将不胜感激。