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();

Respuestas a la pregunta(6)

Su respuesta a la pregunta