Russian Qt Forum

Qt => Общие вопросы => Тема начата: Caduceus от Март 15, 2009, 14:35



Название: Не находит find у QString
Отправлено: Caduceus от Март 15, 2009, 14:35
Странно, в хедере есть эта функция, не под макросами, а он пишет
'find' : is not a member of 'QString'

Как это понимать?


Название: Re: Не находит find у QString
Отправлено: BRE от Март 15, 2009, 14:44
Она там есть если включена поддержка QT3_SUPPORT, а так ее там нет и в документации тоже.  ;)


Название: Re: Не находит find у QString
Отправлено: Caduceus от Март 15, 2009, 14:46
И что без включения этого макроса как быть? Мож сторонний алгоритм есть для этого?


Название: Re: Не находит find у QString
Отправлено: BRE от Март 15, 2009, 15:37
И что без включения этого макроса как быть? Мож сторонний алгоритм есть для этого?
В QString масса методов, которые что-то ищут:
bool contains ( const QString & str, Qt::CaseSensitivity cs = Qt::CaseSensitive ) const
bool endsWith ( const QString & s, Qt::CaseSensitivity cs = Qt::CaseSensitive ) const
int lastIndexOf ( const QString & str, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive ) const
bool startsWith ( const QString & s, Qt::CaseSensitivity cs = Qt::CaseSensitive ) const

Наверное еще что-то пропустил.  :)


Название: Re: Не находит find у QString
Отправлено: pastor от Март 15, 2009, 15:50
Цитировать
Qt 3 Support Members for QString

int QString::find ( QChar c, int i = 0, bool cs = true ) const
Use indexOf() instead.