Operator * überladung
-
Hallo,
ich weiß ihr seid es leid immer wieder zum thema operator überladung zu lesen.
allerdings helfen mir die anderen themen und google net viel weiter...Ich habe Class1 in der ich eine Multiplikation zweier Typen benutzen will
(Der sinn der dahinter steckt ist wurscht - es geht nur um das wie) also z.B:vector<int> vec; //myVec ist z.B ein von mir selbst //definierter Vektor. vec = vec * myVec;nun muss ich doch den operator * überladen.
ich versuche das so:vector<int> Class1::operator*(vector<int> lhs, myVec rhs) { ... } //und im header: vector<int> operator*(vector<int> lhs, myVec rhs)wo liegen meine Fehler?
-
vector<int> lhsAus der Parameterliste rauslassen. Oder eine nicht Membermethode verwenden.
grüße
-
Zu class mechanics hilft Dir vielleicht folgender kleiner Artikel von Herb Sutter:
http://www.gotw.ca/gotw/004.htmansonsten: http://www.willemer.de/informatik/cpp/cppovrld.htm