Tłumaczenie fragmentu kodu z C++

Tłumaczenie fragmentu kodu z C++
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Mam problem z przetłumaczeniem tego kodu:

Kopiuj
((uint64_t*)screen)[i] = ((uint64_t*)buffer)[i];

Na Pascala.
Deklaracje zmiennych:

Kopiuj
char buffer[SIZE];
char *screen;
unsigned int i;

Nie jestem pewien, czy w ogóle można taki kod przetłumaczyć, dlatego się pytam.


Misiekd
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 12 lat
  • Postów:7923
0

czy to nie będzie zwykłe

Kopiuj
var
buffer: array[0..SIZE] of char;
screen: PChar;
begin
  screen[i] := buffer[i];

- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij
lukasz1235
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 8 lat
  • Postów:1105
0

Nie będzie. Twój kod kopiuje 1 bajt, a powinien 8. Tutaj chodzi o optymalizację.

edytowany 1x, ostatnio: lukasz1235
Misiekd
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 12 lat
  • Postów:7923
0

aaa teraz już wiem po co to (uint64_t*) tam jest :p. Jeśli teraz kod w c faktycznie kopiuje zawartość pamięci a nie jedynie przesuwa wskaźnik to w delphi najprościej będzie użyć CopyMemory


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.