title: Not possible: this pointer as a default argument. Why?
body: <p>The following code won't compile. Why?</p>
  
  <pre><code>class A
  {
     int j;
     void f( int i = this-&gt;j );
  }
  </code></pre>
  
  <p>Edit, for clarity. This is what I was trying to do, using less lines of code...</p>
  
  <pre><code>class A
  {
     void f( int i ){};
     void f( );
     int j;
  };
  
  void A::f()
  {
      f( j );
  }
  </code></pre>