System.NativeInt

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

type NativeInt = { built-in type };

C++

typedef int                  NativeInt;          //

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
type
typedef
public
System.pas
sysmac.h
System System


Beschreibung

Definiert eine plattformabhängige vorzeichenbehaftete Ganzzahl.

NativeInt repräsentiert eine Untermenge der Ganzzahlen. Der Bereich von NativeInt ist von der aktuellen Plattform abhängig. Auf 32-Bit-Plattformen entspricht NativeInt dem Typ Integer. Auf 64-Bit-Plattformen entspricht NativeInt dem Typ Int64.

Die Größe von NativeInt entspricht der Größe des Zeigers auf der aktuellen Plattform.

In früheren Versionen von Delphi wurden integrierte Typen, wie NativeInt, NativeUInt, ByteBool, WordBool, LongBool, integrierten C++-Typen zugeordnet.

Ab RAD Studio 12.0 ist NativeInt im Delphi-Compiler ein schwacher Alias, d. h. er kann nicht mehr als separater Typ verwendet werden. Er kann anstelle der beiden Entsprechungen verwendet werden, aber Sie können keine Methoden überladen, die sowohl NativeInt als auch einen der entsprechenden nativen Typen verwenden, da dies zu einem Fehler führt.

Hinweis: Um Mehrdeutigkeiten zu vermeiden, müssen Konvertierungen explizit sein, wie das folgende Codebeispiel zeigt.
  NativeInt ni = 100; //Wrong. Will issue an Error
  NativeInt ni = NativeInt(100); //Correct
  System::GetMemory(0x100); // Error
  System::GetMemory(NativeInt(0x100)); //Correct

Siehe auch