Matriz de longitud variable del tipo de elemento que no es POD 'string' (también conocido como 'basic_string <char>') c ++
Obtengo este error en mi código c ++ Matriz de longitud variable del tipo de elemento que no es PODstring
(también conocido comobasic_string<char>
).
string words[numWords];
Si me deshago de numWords e ingreso un número, esto funciona bien, pero si pongo el mismo número en una variable, me da elVariable length array of non-POD element type 'string' (aka 'basic_string<char>')
error, lo he hecho de esta manera antes y funcionó en Visual Studio pero ahora lo he probado en Xcode y no funciona. Intenté usar vectores, pero no consigo que almacenen ningún dato y simplemente vuelven a quedar en blanco.
Para aquellos que preguntaron, este es mi código de vector debería estar allí
char ch;
ifstream repFile("//Users//bobthemac//Documents//c++asignment//c++asignment//test1.txt");
while(repFile.get(ch))
{
if(ch == ' ' || ch == '\n' || ch == '\t')
{
numWords++;
}
}
vector<string> words (numWords);
while(repFile >> x)
words.push_back(x);
repFile.close();