Класс без имениC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Класс без имени

Сообщение Anonymous »

Я прочитал это о классе в стандартном документе C ++: < /p>


Класс - это тип. Его имя становится именем класса (9.1) в рамках его
< /p>

class-name: identifier template-id
< /code>
< /blockquote>

Я нашел эту грамматику для идентификатора в стандарте C ++: < /p>

2.10 Identifiers
identifier: nondigit
identifier nondigit
identifier digit

nondigit: one of universal-character-name
_ a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
digit: one of 0 1 2 3 4 5 6 7 8 9
< /code>

Теперь я попытался сделать это: < /p>

class
{
public:
int i;
};
< /code>

и он компилирует нормально без какого -либо имени. < /p>

Может ли кто -нибудь дать мне объяснение по этому поводу? Разве это не нарушение грамматики, указанной для идентификатора? Те, кто заинтересован, могут проверить это здесь.

Подробнее здесь: https://stackoverflow.com/questions/131 ... th-no-name
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»