title: using declaration for public static const class members
body: <p>Human defines many public static constants:</p>
  
  <pre><code>class Human
  {
  public:
  
  static const int NUM_FINGERS = 10;
  static const int NUM_TOES = 10;
  static const int NUM_HANDS = 2;
  static const int NUM_FEET = 2;
  
  //The rest of the human class here
  };
  </code></pre>
  
  <p>An unrelated class makes use of them frequently and has to qualify them with the class name:</p>
  
  <pre><code>class Unrelated
  {
  public:
  int SomeFunction()
  {
  //Many uses of Human's public static constants
  return Human::NUM_FINGERS + Human::NUM_TOES + Human::NUM_HANDS + Human::NUM_FEET;
  }
  };
  </code></pre>
  
  <p>In the case of a namespace you can:</p>
  
  <pre><code>using namespace blah;
  </code></pre>
  
  <p>Is there an equivalent for a sitaution like this?</p>
  
  <pre><code>using namespace Human; //wrong
  
  int Unrelated::SomeFunction()
  {
  return NUM_FINGERS + NUM_TOES + NUM_HANDS + NUM_FEET;
  }
  </code></pre>
  
  <p>Is it considered bad programming to define a bunch of constants that way?</p>