Hallo Leute..
Ich entwickle g'rad eine kleine Math-Library und frage mich Folgendes: Angenommen wir haben eine Klasse:
Code
class Vector3
{
...
// Deklaration als class member.
Vector3 &operator+=(Vector3 const &vect);
...
};
...
// Definition als Methode.
Vector3 &Vector3::operator+=(Vector3 const &vect)
{
...
}
Alles anzeigen
Beim Instanzieren der Klasse 'Vector3' wird ja Speicher fuer alle Class-Members angefordert (also fuer Klassen- bzw. Objekt-Variablen und fuer die Methoden; stimmts?). Wenn ich nun mehrere Objekte vom Typ Vector3 anfordere, wird dann der Speicherplatz fuer die selben Methoden mehrmals angefordert? Also:
Code
operator+=() fuer Objekt 1 // = ein Speicherabschnitt
operator+=() fuer Objekt 2 // = ein anderer Speicherabschnitt
operator+=() fuer Objekt 3 // = wieder ein anderer Speicherabschnitt
...
Oder wird nur einmal der Speicher fuer Methoden angefordert und immer wieder verwendet? Also:
Code
operator+=() fuer Objekt 1
operator+=() fuer Objekt 2 => referenziert auf 'operator+=() fuer Objekt 1'
operator+=() fuer Objekt 3 => referenziert auf 'operator+=() fuer Objekt 1'
...
Ich hoffe, dass ich mein Problem (irgendwie) verstaendlich erklaert habe, wenn nicht bitte ruehren.
Dank im Voraus fuer jede Hilfe..
ciao..