私はいくつかのC++コードをDelphiに翻訳しようとしています。 Cのコードはとても似varibleに追加したときC++コードをDelphiに翻訳するには
type
TSingleArray = array of Single;
PSingleArray = ^TSingleArray;
:私はそれらに対処するには、次のタイプが定義されている
const float* const inp
const float* const prWeight
:
シングルのいくつかのアレイとC++コードのお得な情報:
inp += 5
変数が5th occurenのオフセットで更新されると仮定しますCE iは5にインデックスを設定し、これ等5出現のアクセス値ことができる:
i := 5;
PSingleArray(inp)^[i] := 0.5;
およびCコード:
for (int j = 5; j; --j) {
*inp++ += *prWeight++*ari;
が
x := 0;
for j := 5 downto 0 do
begin
Inc(i);
PSingleArray(inp)^[i] := PSingleArray(inp)^[i] +
PSingleArray(prWeight)^[x] * ari;
end;
に変換することができますこれは正しいです?
また、私は不思議です。必要があります。
inp[k++] = nc == 1;
inp[k++] = nc == 2;
inp[k++] = nc >= 3;
BE:
Inc(k);
PSingleArray(inp)^[k] := Ord(nc = 1);
Inc(k);
PSingleArray(inp)^[k] := Ord(nc = 2);
Inc(k);
PSingleArray(inp)^[k] := Ord(nc = 3);
か:
Inc(k);
PSingleArray(inp)^[k] := Ord(nc = 1);
PSingleArray(inp)^[k] := Ord(nc = 2);
PSingleArray(inp)^[k] := Ord(nc = 3);
私はこれが正しいことだけではよく分かりません。誰かが手掛かりを持っていますか?
このように動的配列(本質的にポインタ)を使用することはできません。可能な方法: 'TSingleArray = array [Word] of single;' C式の** post ** incrementを使うことにも注意してください。 – MBo
初心者の理由が分かりません。これまでどんな質問が良いと考えられていますか? ;) – MBo
@MBoこれは他の誰にとってどのように便利ですか? –