Error this-Zeiger kann nicht konvertiert werden
-
error C2662: 'Matrix::getRows' : this-Zeiger kann nicht von 'const Matrix' in 'Matrix &' konvertiert werden
unsigned int Matrix::getRows () { return _uirow; } Matrix& Matrix::operator+= ( const Matrix& m) { (...) m.getRows() <-- mag net (...) }
Hab den Quelltext stark gekürzt - der Rest funktioniert auch gut, genauso wenn ich das "const" vor "Matrix% m" beim "operator+=" weglassen. Will aber ehrlich gesagt nicht ungeschützt meine Matrix der Funktion übergeben. Wieso meckert der Compiler wenn ich das Ding const mache? Die getRows-Fkt macht doch nix schlimmes?
-
wenn das Objekt const ist, kannst du auch nur const-Methoden aufrufen.
So also:
unsigned int Matrix::getRows () const { return _uirow; }
-
aah, wieder was gelernt! Danke!!