2010-01-12 30 views

Trả lời

32

Để tham chiếu đến không gian tên gốc. Điều này thường hữu ích nếu lớp của bạn hoặc không gian tên của bạn sử dụng tên cũng tồn tại trong thư mục gốc, nhưng tại một thời điểm nào đó bạn muốn tham khảo phiên bản gốc.

Ví dụ: nếu tôi đã quá tải new trong lớp học, nhưng tại một thời điểm nào đó, hãy tham khảo mặc định (gốc) new, sau đó tôi sẽ sử dụng ::new để tham chiếu đến thư mục gốc mới.

23

Để cho biết đây là không gian tên cấp cao nhất.

Nó rất giống nhau (nhưng không giống hệt) với cách hoạt động của tên thư mục. Nếu không có dấu hai chấm hàng đầu, C++ trước tiên sẽ kiểm tra xem có một không gian tên của tên đó trong không gian tên 'đang hoạt động' hiện tại hay không. Nếu không có thì nó sẽ kiểm tra một không gian tên của tên ở cấp cao nhất.

Với dấu hai chấm hàng đầu, C++ sẽ bỏ qua kiểm tra đầu tiên và chỉ tìm kiếm một không gian tên cấp cao nhất.

Các vấn đề liên quan