title: Why can static member function definitions not have the keyword 'static'?
body: <p>As per <a href="http://en.cppreference.com/w/cpp/language/static" rel="noreferrer">this</a> link on the 'static' keyword in C++ :</p>
  
  <blockquote>
    <p>The static keyword is only used with the declaration of a static
    member, inside the class definition, but <strong>not with the definition of
    that static member</strong>.</p>
  </blockquote>
  
  <p>Why is the static keyword prohibited on member function definitions? I do understand that re-declaring a function as 'static' at its definition is redundant. But using it should be harmless during compilation of the function definition as it does not result in any kind of ambiguity. So why do compilers prohibit it?</p>