如果我有这样的课程:
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;
}
创建 bar 的实例时是否调用了 foo 的构造函数?
因为当我尝试使用bar
' m_Data
s quad
in时,bar
它似乎未初始化,即使它在numbers[4]
. :\
具体来说,这会崩溃:
m_Data.quad = _mm_mul_ps(m_Data.quad, a_Other.m_Data.quad)
任何帮助,将不胜感激。:)