Массив переменной длины типа элемента не 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();