Я использую Qt5.6, я пытаюсь использовать функцию QString lastIndexOf. Субъект данных содержит что-то вроде:Qt QString lastIndexOf не работает
156 + (28 * 4) + (14 * 9 * 2)
Использование IndexOf:.
int intOpB = strLocalCopy.indexOf(ucOpenBracket);
strLocalCopy содержит предметные данные и ucOpenBracket содержит '('
intOpB возвращается правильно и 6.
Затем я искал последнее вхождение ')':
int intClB = strLocalCopy.lastIndexOf(ucCloseBracket, (++intOpB));
Использование intOpB в качестве ссылки, но lastIndexOf всегда возвращает -1 в intClB, почему?
Я использую отладчик на один шаг, поэтому я могу проверить, что все переменные содержат то, что им нужно.
Если я удаляю второй параметр, он работает, но я не понимаю, почему он не работает с предоставленным параметром.
Спасибо, имеет смысл. – SPlatten