La palabra clave static
puede llevar a confusión porque
en algunas situaciones controla la reserva de espacio en
memoria, y en otras controla la visibilidad y enlazado del
nombre.
Con la introducción de los espacios de nombres de C++, dispone de una alternativa mejorada y más flexible para controlar la proliferación de nombres en proyectos grandes.
El uso de static
dentro de clases es un método más para
controlar los nombres de un programa. Los nombres no colisionan
con nombres globales, y la visibilidad y acceso se mantiene
dentro del programa, dándole un mayor control para el
mantenimiento de su código.