Delphiで複製しようとしているC++の関数があります:
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
オブジェクトから同じデータ型に転送する方法を最終的に理解する必要があります。