Ваш компилятор говорит вам, что не так.H
не является указателем и не был размещен в куче.Просто удалите delete H
, и все будет в порядке, так как он будет уничтожен, когда выйдет за рамки.
Так вот как вы бы создали матрицу 3х3:
#include <Eigen/Sparse>
int main(void)
{
Eigen::Matrix<double, 3, 3> H;
H.setZero();
}
Просто для полноты(не делайте этого, если вам не нужно): если вы написали
Eigen::Tensor<double, 3> H* = new Eigen::Tensor<double, 3>(N1,N2,N3);
, тогда удаление будет уместным.