C ++ - Kompilierungszeitfehler: erwarteter Bezeichner vor numerischer Konstante

Ich habe andere ähnliche Beiträge gelesen, verstehe aber nicht, was ich falsch gemacht habe. Ich denke, meine Angabe der Vektoren ist korrekt. Ich habe sogar versucht, ohne Größe zu deklarieren, aber auch das funktioniert nicht. Was ist falsch? Mein Code ist:

#include <vector> 
#include <string>
#include <sstream>
#include <fstream>
#include <cmath>

using namespace std;

vector<string> v2(5, "null");
vector< vector<string> > v2d2(20,v2);

class Attribute //attribute and entropy calculation
{
    vector<string> name(5); //error in these 2 lines
    vector<int> val(5,0);
    public:
    Attribute(){}

int total,T,F;

};  

int main()
{  
Attribute attributes;
return 0;
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage