Nie ma możliwości włączenia trybu sugestii w C++ IntelliSense (zarówno w VS 2010, jak i 2012).
MSDN Library (dla VS 2010) mówi:
tryb sugestia jest dostępna w języku Visual Basic i C#.
Doniesiono (link) jako błąd w VS 2012 RTM i odpowiedź firmy Microsoft był:
C++ IntelliSense ma tylko jeden tryb uzupełniania, a VB i C# Intellisense ma dwa różne tryby ukończenia . Dlatego ta komenda do przełączania między trybami zakończenia nie jest dostępna dla IntelliSense C++.
Jeśli denerwują wkładając niechcianego kodu po naciśnięciu przestrzeń kiedy zapomnij nacisnąć ESC można zrobić wykaz państw pokazują się dopiero po naciśnięciu ctrl + spacja (lub alt + strzałka w prawo). W tym celu przejdź do Tools -> Options -> Text Editor -> C/C++ -> General
i odznacz Auto list members
.
Dla mnie problem jest przeciwieństwem tego, co powiedziałeś, bikjub. Jestem zirytowany, że to nie naprawia WIĘCEJ mojego pisania. Jak tylko zacznę pisać, chcę, żeby pojawiły się sugestie i podświetliły pierwszą. W ten sposób, gdy piszę "mugly" i uderzam "." zastąpi go "mUglyLongNameWithCaps". i listę jego członków. Działa to pięknie w języku C#. W C++ będzie jednak wyświetlana lista, ale muszę nacisnąć Ctrl + Spacja, aby rzeczywiście wybrać pierwszy wpis. Jeśli zapomnę o tym uderzyć, to skończy się po prostu "mugly". który nie jest tak użyteczny. Konieczność wykonania kombinacji klawiszy jest naprawdę denerwująca. –
Nie mam tego problemu w VS 2010. Gdy pojawi się lista, mogę nacisnąć klawisz kropki, a wynik jest dokładnie taki sam jak w C#. Być może są pewne ustawienia, które mogą wpływać na to zachowanie. Jednak był to domyślny w moim VS Ultimate, więc może mógłbyś to naprawić. – bikjub
Od tego czasu używam Visual Assist X i działa pięknie. Wpływa nawet na C++. Wyobraź sobie, że! –