Нет, проблема в том, что Visual Studio просто не имеет встроенной поддержки подсветки синтаксиса для C ++, как для C # или VB.NET. Некоторые подсветка синтаксиса работает. Например, строки, комментарии, директивы препроцессора, операторы, числа и встроенные ключевые слова имеют свои собственные цвета. Но большая часть вашего кода действительно будет одного цвета («Идентификаторы»), если вы не поднимите палец.
Как предполагает Джерри, Visual Assist X предлагает far лучшую подсветку синтаксиса, чем по умолчанию. Но это не бесплатно.
Если вы похожи на меня и ищете низкобюджетное решение, вы можете определить свои собственные ключевые слова . Это, по крайней мере, заставит их отображаться в цвете, выделенном для «Ключевые слова пользователя». Ссылка объясняет, что вам нужно сделать более подробно, но на самом деле это так же просто, как поместить текстовый файл с именем «usertype.dat» в папку приложения Visual Studio и ввести каждое из пользовательских ключевых слов, которые вы хотите выделены выделенным цветом в отдельной строке. Чтобы изменения вступили в силу, вам придется перезапустить IDE.
Поскольку вы используете VS 2010, другим бесплатным решением является расширение Highlighterr для Visual C ++ . Это один шаг по сравнению с определением ваших собственных ключевых слов, и он становится немного интереснее с подсветкой синтаксиса. Для включения подсветки классов, структур, макросов и определений типов используется новая поддержка Intellisense в VS 2010. Я еще не установил его сам, потому что я все еще занимаюсь разработкой C ++ в VS 2008, но я бы очень хотел попробовать это.