Массив переменной длины типа элемента не POD 'string' (он же basic_string <char> ') c ++

Я получаю эту ошибку в моем коде c ++ Массив переменной длины типа элемента, отличного от PODstring (акаbasic_string<char>).

string words[numWords];

Если я избавлюсь от numWords и введу число, это будет работать нормально, но если я добавлю это же число в переменную, это даст мнеVariable length array of non-POD element type 'string' (aka 'basic_string<char>') ошибка, я делал это раньше, и это работало в visual studio, но сейчас я попробовал это в Xcode, и это не работает. Я пытался использовать векторы, но я не могу получить их, так как они хранят данные, и они просто возвращаются пустыми.

Для тех, кто спросил, это мой векторный код, все должно быть там

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

Ответы на вопрос(3)

Ваш ответ на вопрос