Why is the C++ scope resolution operator ::?
<p>This is one of the few questions I didn't find an answer to in Design and Evolution of C++ by Stroustroup.  Why is the C++ scope resolution operator ::, as opposed to just :?</p>

<p>I'm guessing it's because : is already used to indicate the start of an initialization list in a constructor.  Does anyone else agree, disagree, or have a definitive answer on this?</p>
