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
C-/C++-Quelltext |
|
1 2 3 4 5 6 |
class tbMatrix { private: float m11, ...; }; inline tbMatrix operator - (&tbMatrix v) {return tbMatrix(-v.m11, ...)} |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 |
class tbMatrix { private: float m11; //... public: friend tbMatrix operator - (&tbMatrix v); }; inline tbMatrix operator - (&tbMatrix v) {return tbMatrix(-v.m11/*, ...*/)} |
Anonymous
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 |
class tbMatrix { private: float m11, ...; public: // Prototyp fuer den Operator tbMatrix operator - (&tbMatrix v); }; |
C-/C++-Quelltext |
|
1 2 3 4 |
tbMatrix tbMatrix::operator - (&tbMatrix v) { return tbMatrix(-v.m11, ...) } |
Anonymous
unregistriert
Zitat
GCC automatically inlines member functions defined within the class body of C++ programs even if they are not explicitly declared inline. (You can override this with -fno-default-inline; see Options Controlling C++ Dialect.)
Alter Hase
Zitat
Ich habe übrigens schon öfter gesehen, dass diese Operatoren in der Klasse deklariert werden und hätte es spontan auch so gemacht. Panther kannste vielleicht mal erläutern warum man das nicht machen sollte?
Zitat
1) Nein... Grundsätzlich definiert man alle Operatoren, welche direkt die aktuelle Instanz der Klasse verändern (so zB Zuweisungsoperatoren [=, +=, ...]) IN der Klasse, und alle anderen außerhalb (zB. Arithmetische Operatoren)
Werbeanzeige