Я пытаюсь использовать код Eigen (http://eigen.tuxfamily.org/index.php?title=Main_Page) в Visual Studio 2013 на платформе Windows 8-64, но я получаю сообщение об ошибке «Ошибка подтверждения» в MapBase.h
файл.
...........
eigen_assert(EIGEN_IMPLIES(internal::traits<Derived>::Flags&AlignedBit,(size_t(m_data) % 16) == 0) && "data is not aligned");
..............
Пожалуйста, дайте мне знать, как я могу решить эту проблему.
Как утверждает assert, данные m_data не выровнены по правильной 32/64-битной границе. Проект настроен на проверку выравнивания указателей.
Проверьте стек вызовов, возможно, вы использовали неправильный указатель (т.е. -1) для такого объекта, или у вас повреждена куча, или вы перезаписали память.
Других решений пока нет …