Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   C++ size_t , was entspricht hier in delphi ? (https://www.delphipraxis.net/190880-c-size_t-entspricht-hier-delphi.html)

bernhard_LA 15. Nov 2016 21:02

C++ size_t , was entspricht hier in delphi ?
 
geht um diesen code Block


Delphi-Quellcode:
  size_t f_recnumber;
  size_t f_reclength;

Neutral General 15. Nov 2016 21:14

AW: C++ size_t , was entspricht hier in delphi ?
 
Wenn ich mich nicht täusche sind das UInts, also Cardinal müsste passen.

Fritzew 15. Nov 2016 21:40

AW: C++ size_t , was entspricht hier in delphi ?
 
Size_t entspricht NativeUint in Delphi.
Es ist ein platform abhängiger typ. In 32 Bit Systemen uint umd i 64 Bit Uint64

BUG 15. Nov 2016 21:51

AW: C++ size_t , was entspricht hier in delphi ?
 
Übersetzt du ein komplettes Program oder musst du binärkompatibel sein? Im Prinzip kann size_t beliebig groß sein ... in Realität wird es häufig ein unsigned integer in Pointergröße sein.

NicoDE 17. Nov 2016 06:12

AW: C++ size_t , was entspricht hier in delphi ?
 
std::size_t ist ein vorzeichenloser Ganzahltyp, welcher die Größe eines beliebigen Objekts (inklusive Arrays) enthalten können muss. Es läuft im Endeffekt darauf hinaus, dass man damit mindestens Zeiger speichern kann.
In deiner Delphi-Version wäre das System.UIntPtr (System.NativeUInt).
In der Windows API gibt es zum Beispiel den Alias Winapi.Windows.SIZE_T (Winapi.Windows.ULONG_PTR).


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz