Я просто не понимаю, почему размер перечисления релевантен для компилятора, а размер класса - нет.
Мой пример кода:
class A;
enum E; // must be enum E : int; in order to compile
void f(const A & param);
void f(const E & param);
Я говорю о стандартных компиляторах С++. Я знаю, что MSVC позволяет компилировать и отлично работает. Итак, вопрос:
Почему это не стандартизировано?