title: Why is a static const in the header defined as const in the code file
body: <p>If I am correct a static constant member in a class is defined like this:</p>
  
  <pre><code>// header file, inside a class definition:
  static const SomeType my_const;
  
  // cpp file
  const ClassName::SomeType my_const = SomeType(5.0);
  </code></pre>
  
  <p>Now I don't understand why the classifier is not present in the cpp file. The signature doesn't match so to say, and I don't want to OCD over it too much but what is the reasoning behind this? </p>
  
  <p>For the curious, when I do add static this is the error message I get:</p>
  
  <pre><code>error C2720: 'static ' storage-class specifier illegal on members
  </code></pre>