Erreur de mélange avec des types Propres des matrices
Il n'y avait pas de trouver la réponse que j'ai pu voir sur la pile pour ce problème j'ai donc pensé que je voudrais ajouter une.
Dire que j'ai l'exemple de code suivant à partir du c++ Propres de la Bibliothèque:
Eigen::Matrix4d m1;
Eigen::Matrix4f m2;
m1 << 1, 2, 3, 4 ... 16
m2 = m1; //Compile error here.
J'obtiens une erreur de compilation sur la dernière ligne qui se résume à ceci:
YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY
Ce qui est un moyen facile de résoudre ce problème?
Vous devez vous connecter pour publier un commentaire.
De sorte que le moyen de résoudre ce problème qui m'a pris un fâcheusement longtemps à trouver est d'utiliser la dérivée
cast
méthode décrite ici. Maintenant, la définition est: est-ceQui Malade admettre, progressive-moi un peu. Mais il s'avère que c'est assez facile (et la seule explication que j'ai pu trouver dans le Eigen 2.0 doc qui est frustrant). Tout ce que vous devez faire est ceci:
Le problème est résolu.