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',但选择不使用它。 –