Объем перечислителей

В следующем, я не знаю, путаю ли я перечисления в C# с C++, но Я думал, что вы могли только получить доступ к перечислителям в перечислении с помощью Формы:: форма , который на самом деле дает ошибку.

int main()
{
    enum Forms {shape, sphere, cylinder, polygon};

    Forms form1 = Forms::shape; // error
    Forms form2 = shape; //  ok
}

, Почему , форма позволила быть полученной доступ за пределами перечисления без оператора объема и как я могу предотвратить это поведение?

6
задан Wolf 30 June 2014 в 11:30
поделиться