Was sind speziell in C ++ die semantischen Unterschiede zwischen zum Beispiel:
static const int x = 0 ;
und
const int x = 0 ;
sowohl static
als Verknüpfungs- als auch als Speicherklassenspezifizierer (dh innerhalb und außerhalb einer Funktion).
::
ohne Bezeichner zugänglich ). Mir sind keine bedeutenden Unterschiede zwischen dem globalen Namespace und einem darin verschachtelten Namespace bekannt. Es gibt sicherlich keine in Bezug auf static
Objekte.
static
ist wahrscheinlich das am meisten überladene Schlüsselwort in C ++. Die Bedeutung Ihres Codes variiert stark, je nachdem, ob er sich im Namespace-Bereich, im Klassenbereich oder im Funktionsbereich befindet. Vielleicht möchten Sie das klarstellen.