В дальнейшем я не знаю, путаю ли я перечисления в C # с C ++, но
Я думал, что вы можете получить доступ только к перечислителям в enum, используя Forms::shape
, что на самом деле дает ошибку.
int main()
{
enum Forms {shape, sphere, cylinder, polygon};
Forms form1 = Forms::shape; // error
Forms form2 = shape; // ok
}
Почему к shape
разрешен доступ вне enum без оператора области действия и как я могу предотвратить это поведение?