Просто потому, что вам дают указатель, изначально ничего не говорит о вашей способности использовать ссылки.
+ можно использоватьstatic
ключевое слово в блоке перевода, влияющее на видимость символа (объявление переменной или функции).
В n3092 г. это устарело:
Приложение D.2[Depr.static]
Использование статического ключевого слова не рекомендуется при объявлении объектов в области пространства имен (см. 3.3.6).
В n3225 это было удалено.
единственная статья, которую я смог найти несколько неформально.
Тем не менее, он подчеркивает, что для совместимости с C (и возможности компилировать C-программы как C ++) устаревание раздражает. Тем не менее, компиляция C-программы непосредственно на C ++ уже может быть разочаровывающим опытом, поэтому я не уверен, заслуживает ли она рассмотрения.
Кто-нибудь знает, почему это было изменено?