我創建了一個支持SSE的矢量類。創建對象時發生SSE訪問衝突
我在週期性調用的回退函數中創建它的一個實例,導致在程序開始時崩潰。在宣佈它是全球性的情況下,這個問題不會發生。
錯誤消息:過程返回-1073741819(0000005)執行 時間:3.471小號
這裏是簡化的類:
#include <mmintrin.h>
alignas(16) class v3
{
public:
// constructors
inline v3() : m(_mm_setzero_ps()) {}
inline v3(float x, float y, float z) : m(_mm_set_ps(0, z, y, x)) {}
inline v3(__m128 m) : m(m) {}
// Member variables
union
{
struct { float x, y, z; };
__m128 m;
};
};
任何想法?
什麼是錯誤信息?代碼中的哪個部分會引發? –
程序返回-1073741819(0xC0000005)執行時間:3.471秒 它在程序開始時發生的相對較多。 – plasmacel
您應該在調試器中運行您的程序,然後提供發生崩潰的代碼。很有可能遇到錯位問題。 – Anycorn