Union, Part 2
#include <iostream>
struct Vector1
{
int a, b;
};
struct Vector2
{
union
{
struct
{
int a,b,c,d;
};
struct
{
Vector1 x,y;
};
};
};
void printVector1(Vector1& v1) {
std::cout << v1.a << ", " << v1.b << std::endl;
}
int main(int argc, char const *argv[])
{
Vector2 v = {1,2,3,4};
printVector1(v.x);
printVector1(v.y);
v.d = 500;
printVector1(v.x);
printVector1(v.y);
return 0;
}Last updated