2011-02-02 85 views
2

我剛從Visual C++的舊版本移植到VS2008的一個大型項目,並注意到類視圖是mising一堆我的類。查看解決方案視圖,聲明這些類的頭文件存在,所以我期望在類視圖中看到它們。爲什麼某些類會被排除,或者有什麼方法可以刷新類視圖以包含解決方案中的所有類?Visual Studio 2008類視圖缺失類

+1

智能感知解析器失敗是無提示的。從你沒有看到的課程中倒退,應該給出一個暗示它放棄鬼魂的提示。它完全重寫了VS2010,大大改進了。 – 2011-02-02 13:14:51

回答

4

試過找什麼是關於一個缺失類的頭文件不同的漢斯的建議,並注意到以下

myheader.h

#ifndef MYHEADER_INCLUDED 
#define MYHEADER_INCLUDED 

class MyClass 
{ 
' 
' 
}; 

#endif 

現在一切的#ifdef是灰色的後在編輯器中,這表明宏已經定義了IDE。該源還在頭文件中包含相當數量的有條件包含,例如,

#ifndef MYHEADER_INCLUDED 
#include "myheader.h" 
#endif 

更改頭

myheader.h

#pragma once 

class MyClass 
{ 
' 
' 
}; 

似乎解決類視圖問題,雖然我不知道這將如何影響編譯時間。

編輯剛剛完成並做了重建,編譯時間沒有顯着變化。

4

您是否嘗試刪除.ncb和.pch以及所有.o文件,然後進行完整重建?我發現這通常會修復我的智能感知問題,並且可能是相關的。

+0

特別是.ncb文件。 – Rom098 2012-05-30 19:55:10