Dieser Artikel kann veraltet sein: Aktuelle Dokumentation online (Englisch)
Statische arrays
Statische Arrays werden in C++ ähnlich deklariert wie in Delphi:
TArray2 = array [1..10] of Char
->
typedef char [ 10 ] TArray2
Während aber in Delphi sowohl der unterste als auch der oberste Index des Array definiert werden, sind C++ Array stets Null basiert, d.h. der unterste Index ist 0 und der oberste Index ist um 1 kleiner als die Größe des Arrays.
Bis zur Version 1.2.4. wurde in Delphi2Cpp die Strategie verfolgt, die C++-Arrays so zu dimensionieren, dass sie um Eins größer sind als der obere Index des originalen Delphi Arrays. Ab Version 1.2.5 wurde die Strategie dahingehend geändert, dass die Größe des Array nur von der Anzahl der enthaltenen Elemente bestimmt wird, d.h. dass echte Null basierte Arrays verwendet werden.
Der oberste Index eines Arrays wird mit folgendem Makro ermittelt:
#define HIGH(x) (sizeof(x)/sizeof(x[0]))-1
english
Letzte Neuigkeiten |
28.10.24
Delphi2Cpp 2.5: in Groß- und Kleinschreibung mit Deklarationen übereinstimmende Symbolnamen [more...] |
08/26/24
Delphi2Cpp 2.4: Aktualisiert auf RAD Studio 12.1 Athen [more...] |
[aus Fallstudie...] "Eine Meisterleistung -- Delphi2Cpp hat alle meine Erwartungen weit übertroffen." Tony Hürlimann
virtual-optima
29.08.2011
|
"Ich muss mich nochmal für deinen Einsatz und die Qualität deiner Arbeit bedanken, das ist absolut überdurchschnittlich ..." Gerald Ebner
Significant Software
22.01.2010
|
Diese Homepage ist aus einfachen Texten mit [Minimal Website ]generiert.
|
Minimal Website ist mit Hilfe des TextTransformers hergestellt.
|
Der TextTransformer ist gemacht mit dem Borland
CBuilder
|