C++ из Visual Studio 2010 Express. Собираю обычный проект (безо всяких afx)
https://github.com/gpac/gpac/
И тут VC++ неожиданно начинает ругаться на описание переменных в середине блока. То есть, если описать переменные сразу после "{", то всё нормально. Но если между перед описанием переменной что-нибудь вычисляется, то VC++ начинает ругаться. На типы, определённые через typedef, ругается, что их использование в выражениях недопустимо, а на встроенные и вовсе, что перед описанием не стоит ";", хотя она стоит. Переношу описание переменной в начало блока - и всё в порядке.
Несколько сервис-паков поставил - не помогло.
Это что, новый стандарт? Или ограничение Express-версии? Или где-то можно что-то включить, чтобы всё стало нормально?