Private members: Static const vs. just const
<p>I'm trying to decide what the best option would be for when an object has some traits that won't change, and are needed throughout its functions.</p>

<ol>
<li>Static const members</li>
<li>Const members</li>
</ol>

<p>It seems to me like the real reason for a static member is to have a variable that can be changed, and thus affect all other objects of the same class. However, I've had people recommend class "invariants" to be static const members. I'm looking for some insight regarding the recommended approach to establishing class constants, and reasons why.</p>
