Tại sao C ++ tạo ra bất kỳ sự khác biệt nào giữa các quả cầu tĩnh (liên kết bên trong) và các ký hiệu trong một không gian tên không tên (liên kết ngoài, nhưng không có cách nào đề cập đến nó từ bên ngoài), khi giới thiệu cái sau?
Có bất kỳ lý do nào trong số đó vẫn còn hiệu lực, hoặc có những lý do mới?
Có nơi nào còn lại nơi chúng vẫn khác nhau nhưng quy tắc tùy tiện mà các hiệp hội toàn cầu ẩn danh (hoặc phạm vi không gian tên) phải là
static
, và chúng là gì?Đối với điểm thưởng, nếu không có lý do chính đáng nào để chúng khác biệt, liệu có yêu cầu làm cho chúng tương đương không?
Khi C ++ giới thiệu các không gian tên (C ++ 98) và các không gian tên không được đặt tên cụ thể, các quả cầu tĩnh bị phản đối là lỗi thời và kém hơn so với điều mới trong sự nhiệt tình, mặc dù điều đó đã được hoàn nguyên với C ++ 11 :
Không dùng từ khóa tĩnh không còn nữa
Trước C ++ 11, các biểu tượng có liên kết bên trong không thể được sử dụng làm đối số mẫu: Tại sao C ++ 03 yêu cầu tham số mẫu phải có liên kết ngoài?