¿Usar XMVECTOR de DirectXMath como miembro de una clase provoca una falla solo en el modo de lanzamiento?

He estado tratando de usar XMVECTOR como miembro de una clase para un cuadro delimitador, ya que hago muchos cálculos, pero uso el XMFLOAT3 solo una vez por cuadro, por lo que el cuadro delimitador tiene un método que me da el centro en un XMFLOAT3 de lo contrario, se mantiene en un XMVECTOR; la clase se delcared con __declspec (align (16)) y funciona en modo de depuración. Sin embargo, en el modo Release se bloquea en el instante en que lo configuro en algo:

    Box& Box::operator=(const Box& box)
    {
        _center = box._center;
        _extents = box._extents;
        return *this;
    }

Cada vez que hago

Box A;

Box B;

A = B;

Se bloquea, dándome 0xC0000005: acceso a la ubicación de lectura de infracción 0x00000000. También se bloquea cuando lo creo como un puntero:

Box* A = new Box();

Este es el constructor:

    Box::Box()
    {
        center = XMVectorZero();
        extents = XMVectorSplatOne();
    }

Nuevamente, esto funciona bien en el modo de depuración, pero en Liberar se bloquea. ¿Qué podría estar cambiando el modo de Liberación que generaría un código no válido? ¿Debo hacer algo más, aparte de alinear el cuadro a 16 bytes?

Respuestas a la pregunta(1)

Su respuesta a la pregunta