
Сообщение от
Сыроежка
На мой взгляд одноименное имя члена структуры должно скрывать имя структуры.
Считаю ваш взгляд ошибочным, идентификатор обявленый внутри пространства { } с таким же именем как и внешний, да должен скрывать,
но только внутри этого же или дочернего пространства. В данном случае пространство структуры { } равнозначно пространству main { }
Добавлено через 7 минут
это я к тому что в
main писать struct необязательно, в C++ естественно

Сообщение от
Сыроежка
то есть объявление в main объекта структуры должно уже писаться в виде