2017-02-14 6 views
0

Windows 8-64ビットプラットフォームでVisual Studio 2013でEigenコード(http://eigen.tuxfamily.org/index.php?title=Main_Page)を使用しようとしましたが、MapBase.hファイルでアサーションに失敗しました。アサーションがMapBase.hファイルで失敗しました

........... 
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

投稿*あなたの*コード。好ましくは、[mcve]である。 –

答えて

0

アサートからわかるように、データm_dataは正しい32/64ビット境界にアライメントされていません。プロジェクトは、ポインタの整列をチェックするように構成されています。

コールスタックをチェックしてください。おそらく、そのオブジェクトに間違ったポインタ(-1)が使用されているか、ヒープが破損しているか、メモリを上書きしています。

関連する問題