Erro de tempo de compilação C ++: identificador esperado antes da constante numérica
Eu li outros posts semelhantes, mas eu simplesmente não entendo o que eu fiz de errado. Eu acho que minha declaração dos vetores está correta. Eu até tentei declarar sem tamanho, mas mesmo isso não está funcionando. O que está errado? Meu código é:
#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;
}