Je le prochain code en langage C++:Code Traduction de C++ pour Delphi
for (long i=0; i < num_iter ; i++)
{
bp->bpgt(data[i%8], &data[i%8][3]);
if(bp->mse(&data[i%8][3]) < thresh)
break;
}
où bpgt est une procédure, et MSE est une fonction, thresh est un type double, des données est une matrice bi-dimensionnelle de Double types.
void bpgt(double *in,double *tgt);
double mse(double *tgt);
double data[][4]={
0,0,0,0,
0,0,1,1,
1,1,1,1 };
J'ai essayé de le transmettre à code Delphi:
for i := 0 to FNum_Iter - 1 do begin
FBPN.bpgt(FData[i mod 8], ^FData[i mod 8,3]);
if FBPN.mse(@FData[i mod 8, 3]) < FThresh then
Break;
end;
mais j'ai échoué, parce que je suis un débutant en C++ et je ne sais pas à traduire l'opérateur « & » . Quelqu'un peut-il m'aider?
Merci d'avance.
L'équivalent Delphi de & is @, et ptr^est équivalent à * ptr (de la mémoire très rouillée). Mais la méthode habituelle dans Delphi est d'utiliser un paramètre var comme suggéré par fvu. –