Есть ли разница между глобальным и статическим глобальным? - PullRequest
1 голос
/ 20 апреля 2011

В Цели C (если это имеет значение) есть ли разница между этими двумя утверждениями? И если да, то что?

Заявление 1:

std::map<id, id> foo;

Заявление 2:

static std::map<id, id> sFoo;

Обратите внимание, что это глобальные переменные, которые будут объявлены в .mm в области видимости файла.

1 Ответ

1 голос
/ 20 апреля 2011

static в этом контексте означает, что переменная видима только в текущем файле, но видна везде в этом файле.Так что нет: истинная глобальная переменная была бы видна везде.

...