Как следует из названия, этот вопрос уже задавался ранее. Однако ответы относились к C ++ 03 / 0x (11). C ++ 11 (N3337) говорит это о переменных:
[основной] / 6
переменная вводится объявлением ссылки, отличной от нестатического члена данных или объекта. Имя переменной обозначает ссылку или объект.
Это может означать, что переменные по сути являются именованными объектами / ссылками.
Однако в C ++ 14 / C ++ 17 это последнее предложение было изменено на
Имя переменной, , если есть , обозначает ссылку или объект.
, что означает, что переменная не обязательно имеет имя.
Другая интерпретация первого предложения может указывать на то, что переменная является именем, поскольку имя , обозначающее объект / ссылку, также вводится объявлением таких сущностей. Но второе предложение противоречит этому понятию с фразой «имя переменной». Итак, является ли переменная теперь просто гиперным для объекта и ссылки , именованного или нет?