Edytuj: W tej odpowiedzi zakładam, że Twój opis problemu jest poprawny. Innymi słowy zakładam, że czasami podświetlanie w C++ działa, a innym razem tekst pojawia się jako zwykły tekst: całkowicie czarno-biały.
Zgaduję, że używasz rozszerzenia, które modyfikuje lub zastępuje sposób, w jaki Visual Studio wyróżnia kod C++. Spróbuj tymczasowo wyłączyć wszystkie rozszerzenia i sprawdź ponownie, czy edytor działa. Niektóre rozszerzenia mogą mieć wyłączony przycisk Wyłącz; w takim przypadku musisz odinstalować rozszerzenie tego testu (prawdopodobnie za pomocą Panelu sterowania → Programy i funkcje).
Jako przykład jednego wspólnego rozszerzenia całkowicie zastępującego wyróżnienie C++ to Visual Assist. Jednak ja osobiście nie używam tego produktu i nie słyszałem o żadnych szczególnych problemach z tym rodzajem. Wspominam tylko o tym jako przykładzie rozszerzenia, które całkowicie zmienia zachowanie Visual Studio w odniesieniu do podświetlania składni kodu C++.
Używam również VS 2012 (wersja 11.0.60610.01 aktualizacja 3) i nigdy nie miałem tego problemu. Ale ostatnio wolę używać qtcreatora dla C++ (może używać msvc jako kompilatora). –
Co jest warte, nie miałem takiego problemu z VS2012 (również w aktualizacji 3). Zakreślacz jest dość szybki, nawet na dużych plikach. Jedyny problem, jaki widziałem, dotyczy rozszerzeń (szczególnie w niektórych scenariuszach sprawdzania pisowni). Możesz spróbować wyłączyć wszystkie rozszerzenia, aby sprawdzić, czy możesz zidentyfikować problematyczny ... – mark