Этот код не компилируется. Я получаю «Ожидаемый {или» в указанном пункте. (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;
};
};
Что 'm_bar'? Нет такого члена. –
http://stackoverflow.com/questions/13056366/can-i-initialize-a-union-in-a-mem-initializer –
Этот код объявляет анонимный 'union', но не хочет его использовать. –