Okay, zu erklären, statische Globale variable .h-Datei?

Schlüsselwort "static" behält den Gültigkeitsbereich einer globalen Variablen begrenzt auf diese übersetzung Einheit.
Wenn ich static int x in einem .h-Datei, und schließen Sie,.h-Datei, jede weitere Datei, nicht alle gehören zu der gleichen übersetzungseinheit?
Dann, nicht x überall sichtbar?
Also, was ist die Rolle der statischen jetzt?

Außerdem gibt es jede Nutzung static const int x ,wo x ist eine Globale variable?
Sind nicht alle, const Globale Variablen statische standardmäßig?
Und ist eine const-variable Geltungsbereich beschränkt sich auf die TU, auch wenn es sich in einer Schleife in die Datei?

Ich fand die häufigste Anwendung der Statik im Header ist die Einführung von bugs, oder machen das Debuggen schwieriger.

InformationsquelleAutor batman | 2012-08-15

Schreibe einen Kommentar