Błąd czasu kompilacji C ++: oczekiwany identyfikator przed stałą numeryczną

Przeczytałem inne podobne posty, ale po prostu nie rozumiem, co zrobiłem źle. Myślę, że moja deklaracja wektorów jest poprawna. Próbowałem nawet zadeklarować bez rozmiaru, ale nawet to nie działa. Co jest nie tak? Mój kod to:

#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;
}

questionAnswers(3)

yourAnswerToTheQuestion