Классический Visual C++ — это устаревшая версия, которая может иметь определённые расширения и не полностью соответствовать стандарту языка ISO C++. 4 Например, в ней не обрабатываются спецификации исключений, а компилятор генерирует более медленный машинный код, чем другие компиляторы. 9
Современные версии Visual C++ включают в себя более новую функциональность, расширения и новые стандарты, такие как C++0x (вывод типов и т. д.). 4 Например, в них улучшено определение недостижимого кода, добавлена поддержка общей памяти C++ AMP для уменьшения или исключения копирования данных между ЦП и GPU, усовершенствовано форматирование кода. 2
Таким образом, основное отличие заключается в том, что классический Visual C++ может содержать устаревшие особенности, в то время как современные версии включают в себя более актуальную функциональность и возможности.