Когда я пытаюсь использовать vector.size(), это дает мне следующие ошибки:Почему функция vector.size() дает мне ошибку?
In function 'int main()':
[Error] expected unqualified-id before '(' token
[Error] expected primary-expression before ')' token
[Error] lambda-expression in unevaluated context
[Error] expected identifier before numeric constant
In lambda function:
[Error] expected '{' before ')' token
Остальное вектор функция работает. Я использовал эту функцию раньше, и она работала, теперь я не могу ее использовать.
вот код:
while(1)
{
vector<string> frase;
string stringa;
getline(cin,stringa);
{
string temp;
temp.clear();
for(int i=0;i<stringa.length();i++)
{
if(stringa[i]!=' ')temp+=stringa[i];
else
{
frase.push_back(temp);
temp.clear();
}
}
frase.push_back(temp);
}
analizza(frase.data(), /*ERROR HERE*/ frase.size() /*ERROR HERE*/);
frase.clear();
for(int i=0;i<frase.size();i++)frase.pop_back();
}
что я могу сделать?
Справедливо ли считать, что вы используете класс 'std :: string'? И 'std :: vector', если на то пошло? – patrickvacek
Да, я. Также я включил и –
NetHacker
Вы должны убедиться, что указали, в какую строку включена ошибка, но это выглядит неправильно: 'string parole [frase.size()];' Вы не можете объявить массив с не- Уст. – crashmstr