Qt5.6을 사용하고 있습니다. QString 함수 lastIndexOf를 사용하려고합니다.Qt QString lastIndexOf가 작동하지 않습니다.
intOpB가 제대로 반환
int intOpB = strLocalCopy.indexOf(ucOpenBracket);
strLocalCopy 주제 데이터를 포함하고 ucOpenBracket 포함 '('와 6
이다.156 + (28 * 4) + (14 * 9 * 2)
가 사용 같이 IndexOf : 주제 데이터는 같은 것을 포함
그런 다음 ')'의 마지막 발생을 찾습니다.
int intClB = strLocalCopy.lastIndexOf(ucCloseBracket, (++intOpB));
intOpB를 참조로 사용하지만 lastIndexOf는 항상 intClB에 -1을 반환합니다. 이유가 무엇입니까?
모든 단계에서 디버거를 사용하여 모든 변수가 포함되어 있는지 확인할 수 있습니다.
두 번째 매개 변수를 제거하면 작동하지만 제공된 매개 변수가 작동하지 않는 이유를 알 수 없습니다. Documentation에서
에 위치 0-7 사이에 아무도없는 감사의 마지막 선두로부터 ')', 검색해, 의미가 있습니다. – SPlatten