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!! 🙂


Anmelden zum Antworten