Unknown override specifier, missing type specifier
<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>