¿Por qué podría la macro Q_FOREACH romper VS2010 intellisense?

Tengo un proyecto c ++ en VS2010 con Qt 4.7.4 y con frecuencia tengo problemas con IntelliSense (como todos lo hacemos ...). Un problema específico es que a veces no se puede encontrar el cuerpo de la función (en el archivo .cpp). Si hago clic en el cuerpo de esa función, el cuadro desplegable (que generalmente muestra la función en la que se encuentra) está vacío.

Hoy noté este comportamiento justo después de agregar unforeach() declaración (la macro Qt Q_FOREACH). Luego reemplacé la macro foreach () con una correspondientefor(int i = 0; i < ...) e IntelliSenseinmediatamente Muestra la función de nuevo.

Así que me gustaría saber:

¿Alguien puede verificar este comportamiento y decírmelo en un comentario?Por qué sucede esto?¿Hay alguna solución que me permita seguir utilizando Q_FOREACH?

Respuestas a la pregunta(1)

Su respuesta a la pregunta