Point::element
является double[4]
. В вашем коде у вас есть Point result; result.element[i][k] = 0;
. Поскольку элемент не является двумерным массивом, компилятор пытается преобразовать double в массив для использования []
, но не может. Я думаю, это скопированный код с Matrix44 Matrix44::operator*(const Matrix44& M)
Всегда полезно сообщить нам, в какой строке возникла проблема в вашем примере кода.
Кроме того, функция будет иметь неправильный результат, вы устанавливаете result.element[i][k]
на ноль, а затем устанавливаете 4 различных значения. Я думаю, что вы хотели добавить вместо присвоения в самом внутреннем цикле.