Dieser Artikel kann veraltet sein: Aktuelle Dokumentation online (Englisch)
Properties
Ein Äquivalent zu den Delphi-Eigenschaften findet sich nur im erweiterten C++ des CBuilders. Sie können die Option aktivieren, C++-Code für andere Compiler als den CBuilder zu generieren. In diesem Fall werden die Eigenschaften entfernt.
Statt der Eigenschaften werden deren Lese- und Schreibspezifikationen durch zwei Funktionen ersetzt, deren Namen vom Namen der ursprünglichen Eigenschaft abgeleitet sind. Der Ausdruck "ReadProperty" bzw. "WriteProperty" wird jeweils vor diesen Namen gesetzt.
property List : TList read AList write SetList; -> /* __property TList * List */ TList * ReadPropertyList( ) const; void WritePropertyList( TList * Value );
Diese Funktionen regeln den Zugriff auf die Felder oder Methoden, die ursprünglich in der Eigenschaft festgelegt wurden. Die Sichtbarkeit dieser Felder oder Methoden ist üblicherweise "private" oder "protected". In der Funktion "ReadProperty" wird das ursprünglich festgelegte Feld zurückgegeben oder ein Aufruf der ursprünglichen Rückgabefunktion ausgeführt. In der Funktion "WriteProperty" erfolgt die Zuweisung an das ursprüngliche Feld, oder die Parameter werden an die ursprüngliche Methode übergeben.
TList * COptions :: ReadPropertyList( ) const {
return AList;
}
void COptions :: WritePropertyList( TList * Value ) {
SetList ( Value );
}
An allen Stellen im übrigen Code, an denen eine Eigenschaft ausgelesen wurde, wird die Funktion "ReadProperty" verwendet, und an allen Stellen, an denen ursprünglich einer Eigenschaft ein Wert zugewiesen wurde, wird die Funktion "WriteProperty" aufgerufen.
List := Value; Value := List; -> WritePropertyList( Value ); Value = ReadPropertyList( );
English
| Letzte Neuigkeiten |
|
18.05.26
Delphi2Cpp 2.7: Übersetzungsheuristiken [more...] |
|
18.11.25
Delphi2Cpp 2.6: Delphi Interfaces [more...] |
|
"die Projekte haben wir erfolgreich beendet, die Anwendungen laufen (zum überwiegenden Teil) bereits bei unseren Kunden." ProCom AUTOMATION
26.05.2026
|
|
[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
C++Builder
|