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