Eigen ライブラリを使用するプロジェクトを使用しています。STL 内で eigen によって提供されるデータ型を使用すると、整列エラーが発生するという問題を既に修正する必要がありました。
エラー C2719: '_Val': __declspec(align('16')) を含む仮パラメーターは位置合わせされません
見る
- http://eigen.tuxfamily.org/dox/TopicStlContainers.htmlまたは - http://www.mrpt.org/Matrices_vectors_arrays_and_Linear_Algebra_MRPT_and_Eigen_classes )
これが修正されたら、コンパイルして実行できました。
しかし、実行時に別のエラーが発生します
デバッグ エラー!
R6010
abort() が呼び出されました。
したがって、問題のコードは、構造体と構造体のベクトルを参照します (固有値を特別に調整して修正します)。
typedef struct {
Vector4f v4;
Matrix4f M4;
bool b;
} my_struct;
typedef std::vector<my_struct, Eigen::aligned_allocator<my_struct>> my_struct;
次に、特定の回数の反復後に新しい my_struct を作成しようとすると、コードが失敗します (問題なく新しいオブジェクトを作成できる場合があります)。
for (int i = 0; i<len; i++) {
Vector4f vec;
Matrix4f mat;
my_struct* temp = new my_struct();
}
何か案は?トム