title: Why can't I add pointers?
body: <p>I have code very similiar to this:</p>
  
  <pre><code>LINT_rep::Iterator::difference_type LINT_rep::Iterator::operator+(const Iterator&amp; right)const
  {
      return (this + &amp;right);//IN THIS PLACE I'M GETTING AN ERROR
  }
  
  LINT_rep::Iterator::difference_type LINT_rep::Iterator::operator-(const Iterator&amp; right)const
  {//substracts one iterator from another
      return (this - &amp;right);//HERE EVERYTHING IS FINE
  }
  
  err msg: Error  1   error C2110: '+' : cannot add two pointers
  </code></pre>
  
  <p>Why I'm getting an error only in one place and not in both?</p>