Computer >> Máy Tính >  >> Lập trình >> C ++

Tại sao việc sử dụng không gian tên std 'được coi là hành vi xấu?

C ++ có một thư viện tiêu chuẩn chứa chức năng phổ biến mà bạn sử dụng trong việc xây dựng các ứng dụng của mình như vùng chứa, thuật toán, v.v. Nếu những tên được sử dụng bởi những tên này được sử dụng ngoài trời, nếu chúng xác định một lớp hàng đợi trên toàn cầu, bạn sẽ không bao giờ có thể để sử dụng lại cùng một tên mà không có xung đột. Vì vậy, họ đã tạo một không gian tên, std để chứa thay đổi này.

Câu lệnh sử dụng không gian tên chỉ có nghĩa là trong phạm vi mà nó hiện diện, làm cho tất cả những thứ trong không gian tên std có sẵn mà không cần phải đặt tiền tố std ::trước mỗi thứ.

Mặc dù thực hành này là ổn, chẳng hạn như mã, việc kéo toàn bộ không gian tên std vào không gian tên chung là không tốt vì nó đánh bại mục đích của không gian tên và có thể dẫn đến xung đột tên. Tình trạng này được gọi là ô nhiễm không gian tên.