Mathias Brodala: (C++) GCC: Keine Kandidaten in Template-Klasse gefunden

Beitrag lesen

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 1

Kann 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