MSVC 2008 Immediate Window ерунда и некоторая путаница кода - PullRequest
0 голосов
/ 26 января 2011

Я дурачился с окном MSVC 2008 в течение последних нескольких часов, и я потрясен и мной, и Microsoft ... Возможно, это не поможет, что я наткнулся на эту тайну перед сном, и теперь 6час спустя.:)

Пожалуйста, смотрите следующее:

? "1234567\\87654321\\"
CXX0026: Error: bad format string

Я пробовал несколько вышеупомянутых способов в ближайшем окне и ... Ничего.Никакое количество обратной косой черты не избавит от ошибки.Удаление обратной косой черты - единственный способ ее решить.

Имеет ли оценщик выражений что-то против двойной обратной косой черты в широкой строке?

Для чего стоит, немедленное обманывание окна было мотивированоследующее:
Строка 107:
size_t endpos = str.find_last_not_of( L”\\/” );

file.cpp(107) : error C2017: illegal escape sequence
file.cpp(107) : error C2017: illegal escape sequence
file.cpp(107) : error C2065: 'L”' : undeclared identifier
file.cpp(107) : error C2065: '”' : undeclared identifier

Мои вопросыявляются:

Что случилось с 4 ошибками в строке 107? Что случилось с непосредственным окном?Я помню такие вещи, которые работали там год или около того назад.Я применил пакет обновления для MSVC 2008 около 6 месяцев назад, но до сих пор не использовал его интенсивно.

1 Ответ

3 голосов
/ 26 января 2011
size_t endpos = str.find_last_not_of( L”\\/” );  // no
size_t endpos = str.find_last_not_of( L"\\/" );  // yes

Остерегайтесь кода, который вы скопировали с веб-сайта, возможно, пост в блоге. Автор вполне мог использовать текстовый процессор, который реализует «умные цитаты». Если вы внимательно посмотрите на первую и вторую строки, вы увидите разницу. Вашему компилятору понравятся только прямые двойные кавычки.

Это не совсем объясняет вашу проблему с Immediate Window, оно работает, когда я пробую вашу строку как показано Может быть, это тоже не совсем похоже.

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