По эта ссылка на ключевое слово 'static' в С++:
Статическое ключевое слово используется только с объявлением статического член, внутри определения класса, но не с определением этот статический член.
Почему статическое ключевое слово запрещено для определения функций-членов? Я понимаю, что повторное объявление функции как "статического" в ее определении является избыточным. Но использование его должно быть безвредным во время компиляции определения функции, поскольку оно не приводит к какой-либо двусмысленности. Итак, почему компиляторы запрещают это?