Я получаю эту ошибку в своем коде c ++. Массив переменной длины с типом элемента, отличного от POD string
(он же 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();