Hallo Robert.
main.cpp: In function ‘int main()’:
main.cpp:43: error: no match for ‘operator=’ in ‘c = Marray<T>::operator+(Marray<T>&) [with T = int](((Marray<int>&)(& b)))’
marray.h:137: note: candidates are: Marray<T>& Marray<T>::operator=(Marray<T>&) [with T = int]
marray.h:160: note: Marray<T>& Marray<T>::operator=(T) [with T = int]
make: *** [ac] Fehler 1Kann mir jemand dies vielleicht etwas verständlicher erklären?
Du versuchst in Zeile 43ff. der Datei `main.cpp´ den „=“-Operator in einer Weise aufzurufen, in der er nicht definiert ist. Die Angabe dahinter „in ‘c = Marray<T>::operator+(Marray<T>&) [with T = int](((Marray<int>&)(& b)))“ stimmt mich etwas verwundert.
Ja, soweit habe ich dies verstanden. Mein überladener „+“-Operator gibt also offenbar etwas zurück, was mein „=“-Operator nicht erwartet. Doch beides stimmt überein.
Hier die Quellcodes zu meiner Klasse und dem Beispielcode.
Schade:
You don't have permission to access /c++/Marray/main.cpp on this server.Wenn ich mal in die main.cpp schauen dürfte?
Ja, die Berechtigungen habe ich nun korrigiert.
Einen schönen Mittwoch noch.
Gruß, Mathias
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules