Почему нельзя поместить Eigen Map в класс?

Я пытаюсь поместить Eigen Map в определение класса, но он не может пройти компилятор. Ниже приведен файл "ex.cc".

#include <iostream>
#include <eigen3/Eigen/Dense>
using namespace Eigen; using namespace std;

class bc{
  double a[10];
  Map<ArrayXd> b(a, 10);
};

int main(){
  bc x;
  return 0;
}

Компилятор говорит:

ex.cc:6:19: error: ‘a’ is not a type
ex.cc:6:22: error: expected identifier before numeric constant
ex.cc:6:22: error: expected ‘,’ or ‘...’ before numeric constant

Я не знаю почему. Я делаю именно так, как описано здесь, за исключением того, что я поместил карту в класс.

0 ответов

Другие вопросы по тегам