title: Constructor for a no-named struct
body: <p>I have a class something like that:</p>
  
  <pre><code>template &lt;class T&gt;
  class bag
  {
  public:
  
  private:
   typedef struct{void* prev; struct{T item; unsigned int count;} body; void* next;}* node; 
   typedef struct{
    node operator-&gt;() { return current; }
    operator(){;} // &lt;- i can not do that, right?
  
   private:
    node current;
   } iterator;
  //...
  };
  </code></pre>
  
  <p>So, how to write a constructor for the bag::iterator?</p>