enum _A
{
 enum _A1
 {
  a1;   
 };
 enum _A2
 {
  a2;
 };
};int My[] = { a1, a2 };本想调用a1 a2作为My的值。

解决方案 »

  1.   

    修改 一下union _A
    {
     enum _A1
     {
      a1, 
     };
     enum _A2
     {
      a2,
     };
    };int My[] = { a1, a2 };本想调用a1 a2作为My的值。
      

  2.   

    enum申明的是一种类型,你把他放在union里干什么
    你的union里也没有成员,一个空的union有什么意义?
    enum _A1 

      a1, 
      a2, 
    };int My[] = { a1, a2 };本想调用a1 a2作为My的值。
      

  3.   

    你想做什么?如果是使用枚举类型应该这样写:
    enum _A
    {
    a1,
    a2
    };int My[] = {a1, a2};
      

  4.   

    union A
    {
    enum _A1
    {
      a1
    } x;
    enum _A2
    {
      a2
    } y;
    }