联合如何用于定义类

Sij*_*ith 3 c++ model-view-controller visual-c++

我有两个疑问,请帮助我:

  1. 是否可以在union中定义一个类
  2. 是否可以定义没有类名的类

Dew*_*wfy 5

1 - 是的,限制类没有构造函数或析构函数2 - 是的

以下代码聚合为例:

union MyUnion
{
    class 
    {
        public:
        int a;
        int b;
    } anonym_access;
    double align;

};

int main()
{
    MyUnion u; //instance checks if it is compileable
}
Run Code Online (Sandbox Code Playgroud)