Чтение стандарта 1998 года, 5.19 (1): «В некоторых местах C ++ требует выражений, которые оценивают как целочисленную переменную или константу перечисления ... как инициализаторы перечислителя (7.2) ....» *
Далее, "Интегральное константное выражение может включать только .... В частности, за исключением sizeof
выражений, функций, объектов классов, указателей или ссылок не должно использоваться ...."
Плавающие литералыявно перечислены как преобразуемые в целочисленный тип или тип перечисления, и ничто иное не является.
Преобразование даже выражения константы адреса для создания инициализатора перечислителя недопустимо в первом стандарте.