このようなクラスがある場合:
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、に値が含まれていても、初期化されていないように見えるためです。:\quadbarnumbers[4]
具体的には、これはクラッシュします:
m_Data.quad = _mm_mul_ps(m_Data.quad, a_Other.m_Data.quad)
どんな助けでも大歓迎です。:)