Visual C не выполняет автозаполнение членов класса

#c #autocomplete

#c #автозаполнение

Вопрос:

РЕДАКТИРОВАТЬ: я использую версию VS 2008 Express

Не уверен почему, но иногда я не могу заставить Visual C автоматически заполнять члены класса.

т.е. если у меня есть класс «Letters» с элементами a, b, c, d

и у меня есть письмо экземпляра,

Когда я набираю

 Letters letter
letter.  // say, I want letter.a
  

(Когда я набираю letter., я бы получил список членов, то есть a, b, c, d на выбор).

Но иногда я этого не делаю. Проект создается нормально..Поэтому я не уверен, почему это происходит.

Комментарии:

1. Вероятно, вам придется подождать, пока IntelliSense обновит базу данных.

2. @sharptooth, я закрыл проект и снова открыл его, и по-прежнему ничего. Есть ли способ принудительно обновить IntelliSense db?

3. Обычно вам просто нужно сохранить все изменения и подождать. Это занимает некоторое время. Да, это не очень удобно.

4. Поскольку в IntelliSence недавно произошли изменения, вам придется предоставить нам свою версию VS с точностью, если вы установили пакеты обновления.

5. Экспресс-версия 2008. Пакеты обновления не были добавлены.

Ответ №1:

Это часто можно исправить, закрыв решение, удалив файл .ncb и открыв решение снова. Таким образом, база данных перестраивается с нуля.

Ответ №2:

Сочетание клавиш ctrl пробел иногда может способствовать этому.

Комментарии:

1. Это хороший совет, однако (другая) проблема, с которой я сталкиваюсь, заключается в том, что не все отображается. Итак, я думаю, что проблема, как и указывали другие, в обновлении базы данных Intellisense.