貌似是局部变量超出了作用于,请前辈们帮忙看看
Matrix4f& Matrix4f::operator* (const Matrix4f& rv)
{
float mr[16] = {
(m[0]*rv[0]+m[1]*rv[4]+m[2]*rv[8]+m[3]*rv[12]),(m[0]*rv[1]+m[1]*rv[5]+m[2]*rv[9]+m[3]*rv[13]),(m[0]*rv[2]+m[1]*rv[6]+m[2]*rv[10]+m[3]*rv[14]),(m[0]*rv[3]+m[1]*rv[7]+m[2]*rv[11]+m[3]*rv[15]),
(m[4]*rv[0]+m[5]*rv[4]+m[6]*rv[8]+m[7]*rv[12]),(m[4]*rv[1]+m[5]*rv[5]+m[6]*rv[9]+m[7]*rv[13]),(m[4]*rv[2]+m[5]*rv[6]+m[6]*rv[10]+m[7]*rv[14]),(m[4]*rv[3]+m[5]*rv[7]+m[6]*rv[11]+m[7]*rv[15]),
(m[8]*rv[0]+m[9]*rv[4]+m[10]*rv[8]+m[11]*rv[12]),(m[8]*rv[1]+m[9]*rv[5]+m[10]*rv[9]+m[11]*rv[13]),(m[8]*rv[2]+m[9]*rv[6]+m[10]*rv[10]+m[11]*rv[14]),(m[8]*rv[3]+m[9]*rv[7]+m[10]*rv[11]+m[11]*rv[15]),
(m[12]*rv[0]+m[13]*rv[4]+m[14]*rv[8]+m[15]*rv[12]),(m[12]*rv[1]+m[13]*rv[5]+m[14]*rv[9]+m[15]*rv[13]),(m[12]*rv[2]+m[13]*rv[6]+m[14]*rv[10]+m[15]*rv[14]),(m[12]*rv[3]+m[13]*rv[7]+m[14]*rv[11]+m[15]*rv[15])
};
return Matrix4f(mr);
}