E 'possibile inizializzare una matrice statica eigen in un file di intestazione? Voglio usarlo come variabile globale.C++ Eigen inizializza la matrice statica
mi piacerebbe fare qualcosa sulla falsariga di:
static Eigen::Matrix4d foo = Eigen::Matrix4d(1, 2 ... 16);
o simili a vettori:
static Eigen::Matrix4d foo = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
Ecco un link alle Eigen documenti matrice. Non riesco a trovare come farlo da lì.
sembra molto bello, anche se sto ricevendo 'errore: conversione da 'Eigen :: CommaInitializer>' a non scalare digita 'Eigen :: Matrix4d {aka Eigen :: Matrix }' richiesto}(); ' –
vsoftco
Ottengo l'errore': C2440: 'inizializzazione': impossibile convertire da 'Eigen :: CommaInitializer' a 'Eigen :: Matrix ' con [Derived = Eigen :: Matrix ] Costruttore per la classe 'Eigen :: Matrix 'è dichiarato' esplicito'' –
@MattStokes il piccolo problema è che il risultato di 'Matrix4d << a, b, c, ...' è un oggetto di tipo 'CommaInitializ er', che non è convertibile in 'Matrix4d'. – vsoftco