Если у меня есть такой класс:
typedef union { __m128 quad; float numbers[4]; } Data
class foo
{
public:
foo() : m_Data() {}
Data m_Data;
};
и такой класс:
class bar
{
public:
bar() : m_Data() {}
foo m_Data;
}
вызывается конструктор foo при создании экземпляра bar?
Потому что, когда я пытаюсь использовать bar
m_Data
* quad
в bar
, он кажется неинициализированным, даже если он имеет значения в numbers[4]
. : \
В частности, это происходит сбой:
m_Data.quad = _mm_mul_ps(m_Data.quad, a_Other.m_Data.quad)
Любая помощь будет оценена. :)