title: Unknown override specifier, missing type specifier
body: <p>First, <code>Parameter.h</code>:</p>
  
  <pre><code>#pragma once
  #include &lt;string&gt;
  
  class Parameter {
  public:
      Parameter();
      ~Parameter();
  
  private:
      string constValue;
      string varName;
  };
  </code></pre>
  
  <p>And <code>Parameter.cpp</code>:</p>
  
  <pre><code>#include "Parameter.h"
  
  using namespace std;
  
  Parameter::Parameter() {};
  Parameter::~Parameter() {};
  </code></pre>
  
  <p>I've brought these two files down to the barest of bones to get the errors that seem to be popping up. At the two private declarations for <code>string</code>s, I get the two errors:</p>
  
  <pre><code>'constValue': unknown override specifier
  missing type specifier - int assumed. Note: C++ does not support default-int
  </code></pre>
  
  <p>I've seen several questions with these errors, but each refers to circular or missing references. As I've stripped it down to what's absolutely required, I can see no circular references or references that are missing.</p>
  
  <p>Any ideas?</p>