Учись программированию на C++ Builder бесплатно!

Операции разрешения области действия обозначаются двумя двоеточиями, записываемыми без пробела (::). Имеется две различных операции:

  • унарная:
    ::переменная​
  • и бинарная:
    класс::элемент_класса​

Унарная операция разрешения области действия позволяет получить доступ к глобальной переменной из блока, в котором объявлена локальная переменная с тем же именем. Например, выражение ::I означает глобальную переменную I, даже если в данном блоке или в одном из обрамляющих блоков объявлена локальная переменная I.

Бинарная операция разрешения области действия позволяет сослаться на данные-элемент или функцию-элемент класса, даже если имеются одноименные переменные или функции, определенные вне класса или в нескольких классах. Она используется также при описании функции-элемента вне класса. Вы можете увидеть автоматическое применение этой операции в любом модуле, создаваемом C++ Builder, если взглянете на заголовок любого обработчика событий.


Поиск по сайту