К сожалению, это невозможно в текущей версии Visual Studio.В C ++ список IntelliSense не фильтруется доступностью или областью действия.Таким образом, частные члены все еще отображаются, даже если они на самом деле не доступны для вашего кода.Также нет настроек для настройки этого поведения.
Вам просто нужно положиться на значок замка, чтобы указать, что они закрыты и поэтому недоступны.Все эти маленькие значки в окне IntelliSense do имеют значение , знаете ли.
Но похоже, что эта функция может появитьсяв следующей версии Visual Studio (VS11). MSDN говорит: :
Список участников Улучшения .Раскрывающийся список Список участников появляется автоматически при вводе кода в редакторе кода.Результаты фильтруются, поэтому при вводе отображаются только релевантные элементы.Вы можете управлять типом логики фильтрации, используемой списком элементов, в диалоговом окне «Параметры» в текстовом редакторе, C / C ++, «Дополнительно».
Как бы глупо это ни было, я тоже очень рад этому.Наряду с другими интересными вещами, такими как лучшая подсветка синтаксиса и подсветка ссылок. Developer Preview уже выпущен, так что вы можете попробовать начать использовать его, если хотите, но он может быть не готов к прайм-тайм.И это, по общему признанию, своего рода паршивая причина для обновления ...
В качестве альтернативы, вы можете инвестировать в Visual Assist X , расширение, доступное для нескольких версий Visual Studio, которое добавляетмножество удобных функций в C ++ IDE и, соответственно, улучшает фильтрацию IntelliSense.Это не бесплатно, но довольно круто для разработчиков на C ++, и если бы я не был бедным / сломанным / дешевым, я бы определенно купил его сам.