title: Distinguish if a C++ static method is called by the class or by an object
body: <p>Is there a way to tell if a static method of a class was invoked by a call to the class method or by a call from an object? </p>
  
  <pre><code>class mertz
  {
     static int x(void) {....}
     ....
  }
  
  int main( ... )
  {
     int c = mertz::x();
     mertz     fred;  
     ind d = fred.x();
  }
  </code></pre>
  
  <p>Can x tell the difference in its invocation in for c and d?</p>
  
  <p>Thanks.</p>