Я использую Qt5.6, я пытаюсь использовать функцию 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, почему?
Я использую отладчик для одного шага, чтобы убедиться, что все переменные содержат то, что должны.
Если я удаляю второй параметр, он работает, но я не понимаю, почему он не работает с указанным параметром.