У меня есть проект С++ в VS2010 с Qt 4.7.4, и у меня часто возникают проблемы с IntelliSense (как и все мы...). Конкретная проблема заключается в том, что иногда тело функции (в файле .cpp) не может быть найдено. Если я нажму на это тело функции, раскрывающийся список (который обычно показывает функцию, в которой вы находитесь) пуст.
Сегодня я заметил это поведение сразу после добавления оператора foreach()
(макрос Qt Q_FOREACH). Затем я заменил макрос foreach() соответствующим for(int i = 0; i < ...)
, а IntelliSense сразу снова отобразил функцию.
Итак, я хотел бы знать:
- Может кто-нибудь, пожалуйста, подтвердите это поведение и скажите мне это в комментарии?
- Почему это происходит?
- Есть ли способ обхода, который позволяет мне продолжать использовать Q_FOREACH?