Toán tử phạm vi
Bởi vì phạm vi cục bộ ghi chồng lên phạm vi toàn cục nên một biến cục bộ có cùng tên với biến toàn cục làm cho biến toàn cục không thế truy xuất được tới phạm vi cục bộ. Ví dụ, trong đoạn mã sau:
int error;
void Error(int error)
{
//...
}
Biến toàn cục error là không thể truy xuất được bên trong hàm Error bởi vì nó được ghi chồng bởi tham so error cục bộ. Vấn đề này được giải quyết nhờ vào sử dụng toán tử phạm vi đơn hạng (::), toán tử này lấy đầu vào toàn cục như là đối số:
int error;
void Error(int error)
{
//...
if (::error !=0) // tham chiếu đến error toàn cục
{
//...
}
}