我创建了一个 SSE 驱动的矢量类。
我在一个定期调用的缺陷函数中创建了它的一个实例,这会导致我的程序开始时崩溃。在将其声明为全局的情况下不会发生此问题。
错误消息:进程返回 -1073741819 (0xC0000005) 执行时间:3.471 s
这是简化的类:
#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;
};
};
任何想法?