В Visual Studio 2008 отсутствует представление классов

Я только что портировал большой проект из более старой версии Visual C++ на VS2008 и заметил, что представление классов мешает куче моих классов. Глядя на представление решения, присутствуют заголовочные файлы, объявляющие эти классы, поэтому я ожидаю увидеть их в представлении классов. Любая причина, по которой определенные классы будут исключены, или есть ли способ обновить представление классов, чтобы включить все классы в решение?

2 ответа

Решение

Попробовал предложение Ганса посмотреть, что отличает файл заголовка с отсутствующим классом, и заметил следующее

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 
{ 
'
'
};

Кажется, это решает проблему с представлением классов, хотя я не знаю, как это повлияет на время компиляции.

Редактировать Только что закончил и сделал перестроение, без существенных изменений времени компиляции.

Вы пытались удалить файлы.ncb и.pch, а также все файлы.o, а затем выполнить полную перестройку? Я обнаружил, что это часто исправляет мои проблемы с интеллигентностью, и это может быть связано.

Другие вопросы по тегам