I am getting a following error on g++ 4.1.2 SqMatrix.h: In member function 'SqMatrix SqMatrix::operator*(const SqMatrix&) const': SqMatrix.h:91: error: invalid cast of an rvalue expression of type 'Matrix' to type 'const SqMatrix&' for the following code segment SqMatrix operator * (const SqMatrix &sm) const { return (const SqMatrix &) (*(Matrix *)this * sm); } this error did not seem to appear on g++ 3.4.6. Do you know what could be the problem? Thanks -- View this message in context: http://www.nabble.com/invalid-cast-of-an-rvalue-expression-tp23105605p23105605.html Sent from the gcc - Help mailing list archive at Nabble.com.