我试图在Windows 8-64位平台上的Visual Studio 2013中使用Eigen代码(http://eigen.tuxfamily.org/index.php?title=Main_Page),但是我在MapBase.h
文件中收到与“Assertion Failed”相关的错误。
...........
eigen_assert(EIGEN_IMPLIES(internal::traits<Derived>::Flags&AlignedBit,(size_t(m_data) % 16) == 0) && "data is not aligned");
..............
请告诉我如何解决此问题。
答案 0 :(得分:0)
正如断言告诉你的那样,数据m_data没有与正确的32 / 64bit边界对齐。该项目配置为检查指针的对齐方式。
检查调用堆栈,可能是您为这样的对象使用了错误的指针(即-1),或者您有堆损坏,或者您覆盖了内存。