#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.