Я пытаюсь сделать что-то вроде следующего: enum E; void Foo(E e); enum E {A, B, C}; который компилятор отклоняет. Я быстро посмотрел на Google, и консенсус, кажется, «вы не можете сделать это», но я не могу понять, почему. Кто-нибудь может объяснить? Пояснение 2: Я делаю это, поскольку у меня есть...