What's the scope of a type declaration within a class?
<p>If a new type is declared whithin a class, like:</p>

<pre><code>class foo {
public :
   struct s1 {
        int a ;
   };
private :
  struct s2 {
        int b ;
  };
};
</code></pre>

<p>then in what scope can the following statements be used:</p>

<pre><code>s1 ss1;
s2 ss2;
</code></pre>

<p>Thanks in advance.</p>
