MapBase.h文件中的断言失败

时间:2017-02-14 10:36:02

标签: c++ visual-studio-2013 eigen eigenvalue eigenvector

我试图在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"); 
..............

Assertion Failed Error Screen Shot]

请告诉我如何解决此问题。

1 个答案:

答案 0 :(得分:0)

正如断言告诉你的那样,数据m_data没有与正确的32 / 64bit边界对齐。该项目配置为检查指针的对齐方式。

检查调用堆栈,可能是您为这样的对象使用了错误的指针(即-1),或者您有堆损坏,或者您覆盖了内存。