此代码无法编译。我在指示的点上得到“预期的 { 或 ”。(Xcode 5,所以它是一个相当完整的 C++11 编译器。)
有没有办法在构造函数初始化器列表中初始化嵌套联合的成员,还是我只需要在构造函数体中进行?
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;
};
};