title: What is the meaning of this star (*) symbol in C++? -- Pointer to member
body: <p>In my project, there are a few lines in a <code>MyClass.h</code> file</p>
  
  <pre><code>class MyClass{
  public:
  ....
  
  #ifndef __MAKECINT__
    std::vector&lt;Status_e(MyClass::*)(TupleInfo &amp; info)&gt; m_processObjects; //!
  #endif
  ....
  }
  //The Status_e is an enum type
  //The TupleInfo is a struct
  </code></pre>
  
  <p>I can't understand what the usage of this <code>*</code> in above code snippet. And in the <code>MyClass.cxx</code> file, the <code>m_processObjects</code> used as this:</p>
  
  <pre><code>for (unsigned int f = 0; f &lt; m_processObjects.size(); ++f) {
      status = (this-&gt;*m_processObjects[f])( m_tuples[i] );
      if ( status == FAILURE ) {
        return EL::StatusCode::FAILURE;
      }
  ....
  }
  ....
  </code></pre>
  
  <p>I have never heard about the usage like <code>this-&gt;*blabla</code>, but this code snippet works. So what it means?</p>