Всем доброго времени суток. Не могу разобраться в чем проблема. Читал документацию про класс string. Не получается применить на практике метод find.
В классе data определен как «vector<string> data;»
void Ls::defineDepth()
{
for (int counter = 0; counter < numOfDir; counter++)
{
string::size_type pos;
string buff = data[ counter ];
int branchDepth = 0;
stepIn(&branchDepth, &buff, &pos);
cout << branchDepth;
}
}
int Ls::stepIn(int *deep, string *buff, string::size_type *pos)
{
*pos = *buff.find("/", 0); // <----- ERROR
*buff = *buff.substr(*pos); // <------ ERROR
cout << buff << endl;
if (*pos != string::npos)
stepIn(deep++, buff, pos);
else
return *deep;
}
Ошибка такого рода: error: request for member 'find' in 'buff', which is of non-class type 'std::string* {aka std::basic_string<char>*}'