Inconnu remplacer prescripteur, spécificateur de type manquant

D'abord, Parameter.h:

#pragma once
#include <string>

class Parameter {
public:
    Parameter();
    ~Parameter();

private:
    string constValue;
    string varName;
};

Et Parameter.cpp:

#include "Parameter.h"

using namespace std;

Parameter::Parameter() {};
Parameter::~Parameter() {};

Je vous ai apporté ces deux fichiers vers le bas pour le plus strict de l'os pour obtenir les erreurs qui semblent être popping up. Dans les deux déclarations pour strings, j'ai deux erreurs:

'constValue': unknown override specifier
missing type specifier - int assumed. Note: C++ does not support default-int

J'ai vu plusieurs questions avec ces erreurs, mais chacun se réfère à la circulaire ou de l'absence de références. Comme je l'ai fait à ce qui est absolument nécessaire, je ne vois pas de références circulaires ou des références qui manquent.

Des idées?

Le nom doit être std::string.
Dans toutes les (de travail) les classes que j'ai écrit, je n'ai jamais mis dans le std::, au lieu de compter sur la using namespace std; dans le .fichier cpp. Pourquoi serait-ce un être différent?
L'utilisation de la déclaration doit venir avant l'utilisation du nom.
Parady: Non, using namespace std; dans .cpp fichier, situé comme dans l'exemple ci-dessus, n'a aucun effet sur les fichiers d'en-tête. Apparemment dans vos autres "classes que vous avez écrit" vous avez fait les choses différemment.
TL;DR override specifier et le reste est un leurre. Un message d'erreur plus informatif aurait été: 'constValue' unknown.

OriginalL'auteur vilequarter | 2016-02-01