Gcc (hoặc bất kỳ trình biên dịch nào khác) có tùy chọn cảnh báo cho tôi các ô nhiễm không gian tên toàn cầu không?Có cách nào để cảnh báo tôi về các ô nhiễm không gian tên toàn cầu không?
tôi đã cố gắng để biên dịch một bộ ứng dụng mẫu, nhưng nó bật ra khá một vài trong số các tập tin tiêu đề của mẫu được bị ảnh hưởng với ô nhiễm không gian tên toàn cầu (using namespace
trong các tập tin tiêu đề), vì vậy mà Mac OS X toàn cầu struct Rect trở thành mơ hồ. Tôi cũng đã cố gắng thay đổi thứ tự #include để giải quyết biểu tượng Rect của hệ thống trước bãi mìn của using namespace
, nhưng điều đó khiến một số biểu tượng không được giải quyết.
Tìm kiếm trước đó của tôi bằng cách sử dụng Google không thành công, mặc dù có lỗi, nếu loại tùy chọn cảnh báo đó tồn tại, vui lòng cung cấp cho tôi thông tin.
tìm kiếm và xóa - những sự cố này thường tồn tại/trả lại cho đến khi bị xóa. – justin
@Justin: Vấn đề là, có thể có các trường hợp 'sử dụng không gian tên' không có trong không gian tên chung. – Potatoswatter
@Potatoswatter tôi không * có ý định * ngụ ý rằng mọi khai báo 'using' sẽ bị xóa; chỉ những người toàn cầu (chủ đề của OP). – justin