Robert Bienert: (C++) GCC: Keine Kandidaten in Template-Klasse gefunden

Beitrag lesen

Moin!

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.

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?

Viele Grüße,
Robert