0
此代碼無法編譯。我在指定的位置得到「預期的{或,」。 (Xcode 5,所以它是一個相當完整的C++ 11編譯器。)命名聯合成員的構造函數初始化
有沒有辦法在構造函數初始化列表中初始化嵌套union的成員,還是隻需要在構造函數體?
class Foo
{
public:
Foo(): m_bar.m_x(123) { }
private: //^error here
union
{
union
{
int m_x;
float m_y;
}
m_pod;
std::string m_name;
};
};
什麼'm_bar'?沒有這樣的成員。 –
http://stackoverflow.com/questions/13056366/can-i-initialize-a-union-in-a-mem-initializer –
這段代碼聲明瞭一個匿名'union',但選擇不使用它。 –