Прежде всего, очевидный ответ: Вы проверили
Сервис -> Параметры -> Текстовый редактор -> C ++
и убедитесь, что опции «Завершение выписки» включены?
Затем мне жаль говорить, что Intellisense является несколько шатким в более ранних версиях Visual Studio, по этой причине они почти полностью переписали в 2010 году. Это особенно очевидно в C ++, который сложнее анализировать, чем в таких языках, как, например, C #.
Intellisense также легко ломается, вынуждая людей делать разные вещи, чтобы исправить это (т.е. удалять поврежденные файлы NCB и т. Д.). Доступен контрольный список здесь для Visual Studio 2005, который также действителен для 2008 года и может помочь вам исправить ситуацию.