Visual Studio 2008类视图缺少类

Sma*_*acL 2 c++ classview visual-studio-2008

我刚刚将一个较大的项目从旧版本的Visual C ++移植到了VS2008,并注意到类视图使我的一堆类弄错了。在解决方案视图中,存在声明这些类的头文件,因此我希望可以在类视图中看到它们。是否出于某些原因将某些类排除在外的原因,或者是否有任何方法可以刷新类视图以在解决方案中包括所有类?

Dav*_*ave 5

您是否尝试过删除.ncb和.pch以及所有.o文件,然后进行完全重建?我发现这通常可以解决我的智能问题,并且可能是相关的。


Sma*_*acL 5

尝试了 Hans 的关于查看缺少类的头文件有何不同的建议,并注意到以下内容

我的头文件

#ifndef MYHEADER_INCLUDED
#define MYHEADER_INCLUDED

class MyClass 
{ 
'
'
};

#endif
Run Code Online (Sandbox Code Playgroud)

现在,#ifdef 之后的所有内容在编辑器中都变灰,这表明 IDE 通过宏已经定义。源文件还包含相当数量的头文件中的条件包含,例如

#ifndef MYHEADER_INCLUDED
#include "myheader.h"
#endif
Run Code Online (Sandbox Code Playgroud)

将标题更改为

我的头文件

#pragma once

class MyClass 
{ 
'
'
};
Run Code Online (Sandbox Code Playgroud)

似乎解决了类视图问题,但我不知道它会如何影响编译时间。

编辑 刚刚完成并进行了重建,编译时间没有显着变化。