我一直在试图使用XMVECTOR作为类成员的边界框,因为我做了很多的计算,但我每帧使用XMFLOAT3只有一次,所以边框有给我它的中心在XMFLOAT3的方法,否则停留在XMVECTOR;类用__declspec delcared(对齐(16)),并在释放模式调试mode.However作品它崩溃我将它设置的东西的瞬间:
Box& Box::operator=(const Box& box)
{
_center = box._center;
_extents = box._extents;
return *this;
}
每当我做的:
Box A;
Box B;
A = B;
它崩溃,给我0000005:访问冲突读取位置00000000。 此外,它崩溃,当我创建它作为一个指针:
Box* A = new Box();
这是构造函数:
Box::Box()
{
center = XMVectorZero();
extents = XMVectorSplatOne();
}
同样,这个工作在调试模式很好,但在释放它crashes.What可以拍摄模式的改变会产生无效代码?我需要做别的事情,比盒子对准16个字节的?