我有这个运营商
Mtx Mtx::operator*(const Vtr &rhs) const
{
Mtx Q(nrows, ncols, 0);
for (int i = 0; i < nrows; ++i) {
for (int j = 0; j < ncols; ++j) {
Q.ets[i][j] = 0.0;
for (int k = 0; k < rhs.length; ++k) {
Q.ets[i][j] += ets[i][k] * rhs.ets[k];
}
}
}
return Q;
}
我调用这个运算符M3 = M1 * V1
,我收到编译器错误,因为length
在ets[k]
第三个循环中是类的私有成员Vtr
。我怎样才能访问它们?