logo
volkov / C++ / Бьерн Страуструп-Справочное руководство по С++

R.8.2 Смысл описателей

Список описателей следует после (возможно пустого) списка

спецификаций-описания ($$R.7.1). Каждый описатель содержит в точности

одно имя-из-описателя, которое задает описываемый идентификатор.

Если не считать описаний некоторых специальных функций ($$R.12.3,

$$R.13.4), имя-из-описателя является просто идентификатором.

Спецификации auto, static, extern, register, friend, inline, virtual

или typedef относятся непосредственно к каждому имени-из-описателя из

списка описателей. Тип каждого имени-из-описателя определяется как

спецификацией-описания ($$R.7.1), так и его описателем.

Таким образом, описание некоторого идентификатора имеет вид

T D

где T обозначает тип, а D - описатель. Если в описании D есть

идентификатор без скобок, то тип этого идентификатора есть T.

В описании, где D имеет вид

( D1 )

тип D1 такой же, как и тип D. Наличие скобок не меняет типа заключенного

в них имени-из-описателя, но для сложных описателей оно может повлиять

на порядок применения операций.