1

Eigen ライブラリを使用するプロジェクトを使用しています。STL 内で eigen によって提供されるデータ型を使用すると、整列エラーが発生するという問題を既に修正する必要がありました。

エラー C2719: '_Val': __declspec(align('16')) を含む仮パラメーターは位置合わせされません

見る

これが修正されたら、コンパイルして実行できました。

しかし、実行時に別のエラーが発生します

デバッグ エラー!

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();

}

何か案は?トム

4

1 に答える 1