title: subscript operator on pointers
body: <p>If I have a pointer to an object that has an overloaded subscript operator (<code>[]</code>) why can't I do this:</p>
  
  <pre><code> MyClass *a = new MyClass();
   a[1];
  </code></pre>
  
  <p>but have to do this instead:</p>
  
  <pre><code> MyClass *a = new MyClass();
   (*a)[1];
  </code></pre>