Russian Belarusian English German Japanese Ukrainian

Операция разрешения области действия (::)

CuBook55

Операции разрешения области действия обозначаются двумя двоеточиями, записываемыми без пробела (::). Имеется две различных операции:
унарная:
:: переменная
и бинарная:
класс :: элемент_класса
Унарная операция разрешения области действия позволяет получить доступ к глобальной переменной из блока, в котором объявлена локальная переменная с тем же именем. Например, выражение ::I означает глобальную переменную I, даже если в данном блоке или в одном из обрамляющих блоков объявлена локальная переменная I.
 
Бинарная операция разрешения области действия позволяет сослаться на данные-элемент или функцию-элемент класса, даже если имеются одноименные переменные или функции, определенные вне класса или в нескольких классах. Она используется также при описании функции-элемента вне класса. Вы можете увидеть автоматическое применение этой операции в любом модуле, создаваемом C++ Builder, если взглянете на заголовок любого обработчика событий.
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий


Защитный код Обновить