Czy można zainicjować statyczną matrycę elektroniczną4d w pliku nagłówkowym? Chcę używać go jako zmiennej globalnej.C++ zainicjować macierz statyczną
Chciałbym zrobić coś wzdłuż linii:
static Eigen::Matrix4d foo = Eigen::Matrix4d(1, 2 ... 16);
lub podobne do wektorów:
static Eigen::Matrix4d foo = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
Oto link do docs macierzy EIGEN. Nie mogę znaleźć sposobu, aby to zrobić.
Wygląda bardzo ładnie, choć jestem coraz 'błąd: konwersja z 'Eigen :: CommaInitializer>' do nieskalarnych wpisz 'Eigen :: Matrix4d {aka Eigen :: Matrix }' requested}(); ' –
vsoftco
Otrzymuję komunikat" error: C2440: "initializing": nie można przekonwertować z 'Eigen :: CommaInitializer' do 'Eigen :: Matrix ' z [Derived = Eigen :: Matrix ] Konstruktor klasy "Eigen :: Matrix 'jest deklarowane' explicite'' –
@MattStokes małym problemem jest to, że wynik 'Matrix4d << a, b, c, ...' jest obiektem typu 'CommaInitializ er'', który nie jest wymienny na 'Matrix4d'. – vsoftco