Error de tiempo de compilación de C ++: identificador esperado antes de la constante numérica

He leído otras publicaciones similares pero no entiendo lo que he hecho mal. Creo que mi declaración de los vectores es correcta. Incluso traté de declarar sin tamaño, pero incluso eso no funciona. ¿Qué está mal? Mi código es:

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

Respuestas a la pregunta(3)

Su respuesta a la pregunta