我在 VS2010 中有一个带有 Qt 4.7.4 的 c++ 项目,我经常遇到 IntelliSense 问题(就像我们都做的那样......)。一个特定的问题是有时无法找到函数体(在 .cpp 文件中)。如果我单击该函数体,下拉框(通常显示您所在的函数)为空。
今天,我在添加一条foreach()
语句(Qt 宏 Q_FOREACH)后立即注意到了这种行为。然后我用相应的宏替换了 foreach() 宏,for(int i = 0; i < ...)
IntelliSense立即再次显示了该函数。
所以我想知道:
- 有人可以验证这种行为并在评论中告诉我吗?
- 为什么会这样?
- 是否有让我继续使用 Q_FOREACH 的解决方法?