Старый знакомый:
typedef int cute_int; //cute : common and familiar syntax.
Этот синтаксис идеален. Без проблем.
Теперь, когда мы можем писать определения типов, как указано выше, какой смысл разрешать этот синтаксис:
int typedef crazy_int; //crazy : uncommon and unfamiliar syntax.
Просто чтобы запутать программистов? Нужен ли этот синтаксис вообще где-нибудь (когда на самом деле у нас есть предыдущий)? Что вы думаете с точки зрения составителей? Они находят это милым или сумасшедшим? Или компиляторам это вообще безразлично?
Кстати, этот код взят отсюда: ключевое слово typename с typedef и new
Если вам интересно, является ли это синтаксической ошибкой, ознакомьтесь с рабочим кодом здесь на сайте ideone. .
typedef
не является оператором, какsizeof
, но, похоже, рассматривается как модификатор, напримерconst
илиvolatile
. - person Pawel Zubrycki   schedule 12.12.2010