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