Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Zitat
type operator operator-symbol ( parameter-list )
C-/C++-Quelltext |
|
1 2 3 4 |
operator D3DVECTOR&() { return *((D3DVECTOR*)(this)); } |
Zitat von »"Shoot"«
"operator" wird ja zur Neudefinierung von Operatoren gebraucht. Auf S.57 wird das Wort aber mit einer ganz anderen Syntax verwendet.
Zitat von »"Shoot"«
C-/C++-Quelltext
1 2 3 4 operator D3DVECTOR&() { return *((D3DVECTOR*)(this)); }
? Kann mich dahingehend einer Aufklären?
C-/C++-Quelltext |
|
1 |
foo& operator+=( const foo& ); |
C-/C++-Quelltext |
|
1 2 3 4 |
D3DVECTOR& to_d3dvector() { return *( ( D3DVECTOR* )&x ); } |
C-/C++-Quelltext |
|
1 |
type operator operator-symbol ( parameter-list ) |
Zitat von »"Shoot"«
Der Konvertieroperator scheint aber einer anderen Syntax zu folgen. Deswegen frage ich mich was für weitere Verwendungsmöglichkeiten es mit dem operator-keyword gibt.
C-/C++-Quelltext |
|
1 |
int operator float*(); |
C-/C++-Quelltext |
|
1 |
operator D3DVECTOR&(); |
Zitat von »"Shoot"«
Dann wirft deine Antwort noch eine andere Frage auf:
Die Verwendung des &-Operators kenn ich nur vorne rangestellt für die Ausgabe einer Adresse und für die Deklaration von Referenzen. Wonach müßte ich Suchen um mich über die Funktionsweise eines hinten-angestellten &-Operators schlau zu machen?
C-/C++-Quelltext |
|
1 2 3 |
int& a; int & a; int &a; |
C-/C++-Quelltext |
|
1 2 |
int i; int *p = &i; |
Zitat von »"Shoot"«
bzgl. des Adressoperators:
im vorigen buch c++ für .... wird ja noch explizit drauf hingewiesen, daß es der lesbarkeit dient wenn der Operator direkt hinter der Variablen steht. Deswegen ging ich davon aus, das daß im "Nachfolger" genauso gehandhabt wird.
C-/C++-Quelltext |
|
1 2 |
int var=5; int& x=var, y=var; |
Werbeanzeige