VS 2010, навигация по коду в проектах C ++ - PullRequest
1 голос
/ 06 февраля 2012

С VS 2010 Professional я создал новый проект C ++.В проектах C # я часто использовал функцию «Перейти к определению» (или просто нажимал клавишу F2) в контекстном меню после пометки конкретной строки кода.Мне также нужно такое же поведение / функция в проектах C ++, но, к сожалению, в проектах C ++ это не работает.Оба «Перейти к определению», «Перейти к объявлению», а также «Перейти к заголовочному файлу» не работают.Ничего не происходит, нет сообщений об ошибках, ничего.Что не так?

Допустим, у меня есть, например, следующая строка кода:

wstring str = L"blah";

Нет ни предупреждений, ни сообщений от компилятора.Также печать str на консоли работает нормально.Итак, все должно быть в порядке.Если я сейчас отмечу L (должен быть макрос или что-то в этом роде?) И попытаюсь перейти к файлу объявления, определения или заголовка, ничего не произойдет.Это по умолчанию или что-то не так с VS?

1 Ответ

3 голосов
/ 07 февраля 2012

L - префикс для «расширения» строковых литералов. Вы получаете const wchar_t* вместо const char* от такого выражения. Это не макрос, это часть языка, например суффикс f для константы с плавающей запятой 1.333333 f , которая обозначает точность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...