J'essaie de traduire du code C++ en Delphi.Comment traduire le code C++ en Delphi
Le code traite C++ avec quelques tableaux de ce seul:
const float* const inp
const float* const prWeight
Je définis les types suivants pour les traiter:
type
TSingleArray = array of Single;
PSingleArray = ^TSingleArray;
lorsque le code C ajoute à la varible comme si :
inp += 5
Je suppose que la variable est mise à jour avec le décalage de la 5'th produite CE et i peut définir un indice de 5 et de la valeur d'accès de la 5 occurence comme ceci:
i := 5;
PSingleArray(inp)^[i] := 0.5;
et le code C:
for (int j = 5; j; --j) {
*inp++ += *prWeight++*ari;
peut être traduit à
x := 0;
for j := 5 downto 0 do
begin
Inc(i);
PSingleArray(inp)^[i] := PSingleArray(inp)^[i] +
PSingleArray(prWeight)^[x] * ari;
end;
est-ce correct?
aussi je me demande. Si:
inp[k++] = nc == 1;
inp[k++] = nc == 2;
inp[k++] = nc >= 3;
soit:
Inc(k);
PSingleArray(inp)^[k] := Ord(nc = 1);
Inc(k);
PSingleArray(inp)^[k] := Ord(nc = 2);
Inc(k);
PSingleArray(inp)^[k] := Ord(nc = 3);
ou:
Inc(k);
PSingleArray(inp)^[k] := Ord(nc = 1);
PSingleArray(inp)^[k] := Ord(nc = 2);
PSingleArray(inp)^[k] := Ord(nc = 3);
Je ne suis pas sûr que ce soit correct. Est-ce que quelqu'un a une idée?
Vous ne pouvez pas utiliser un tableau dynamique (pointeur intrinsèque) de cette manière.Voie possible: 'TSingleArray = tableau [Word] de Single;' Note également en utilisant ** post ** incrément dans les expressions C – MBo
Je me demande pourquoi tant de votes serrés - newbie a définitivement montré les résultats de son travail préliminaire et veut la correction. Quelles sont les questions considérées comme bonnes? ;) – MBo
@MBo Comment est-ce utile pour quelqu'un d'autre? –