Я пытаюсь написать код, который должен определить размер матрицы на основе ввода. Сокращенная версия кода, который показывает проблему:
#include <iostream>
#include "eigen/Eigen/Dense"
#include <cmath>
using namespace Eigen;
void matrixname( const int numbRow, const int numbcol);
int main()
{
const int numbRow=5;
const int numbCol=3;
matrixname(numbRow,numbCol);
return 0;
}
void matrixname( const int numbRow, const int numbCol)
{
Matrix<double,numbRow,numbCol> y;
}
При попытке скомпилировать код возвращается следующая ошибка:
/ main.cpp: 20: 15: ошибка: нетипизированный аргумент шаблона не является константным выражением
Сборка прерывается в последней строке при попытке определить y.
Можно ли как-то изменить объявление или передачу переменных, чтобы можно было таким образом определить размер матрицы?