Возможный дубликат:
Deprecation of the static keyword… no more?
В С++ 2003 пространство имен static
устарело:
[C++03: 7.3.1.1/2]:
Использование ключевого словаstatic
устарело, если объявление объектов в области пространства имен (см. приложение D); unnamed-namespace предоставляет превосходную альтернативу.
Я не могу найти, где какое-либо такое предложение существует в С++ 2011 (предлагая недооценку), а 7.1.1
, похоже, не запрещает namespace- static
(и если бы это было, это означало бы, что функция был окончательно удален с языка); однако ни один из случаев не указан в C.2
(который указывает существенные различия между 2003 и 2011 годами.)
Было ли пространство имен static
недоказанным или нет?