title: C++ templates and structs problem
body: <p>I have this...</p>
  
  <pre><code>template &lt;typename Key, typename Value&gt;
  class A {
  public:
      //...
  private:
      struct MyStruct{
          Key key;
          Value value;
      };
  };
  </code></pre>
  
  <p>And it gives me the following errors:</p>
  
  <pre><code>Error   1   error C2146: syntax error : missing ';' before identifier 'value' 
  Error   2   error C4430: missing type specifier - int assumed.
  Error   3   error C4430: missing type specifier - int assumed.
  </code></pre>
  
  <p>Some specs:
  Using Visual Studio 2010
  Windows 7 x64</p>
  
  <p>Can my error be before or after these lines?</p>