Здравствуйте, push, Вы писали:
P>Ну, начнём с того, что я пока не вижу фич, которые поломают обратную совместимость.
Главная совместимость которая ломается современными C++ компиляторами это невозможность работать на WinXP. Нахрена мне ваши фичи если после компиляции оно не будет запустится с криками это не windows приложение. Дело не конкретно winxp, скоро это будет и win7, дело в принципе. Что за мода на цифровое старенее.
P>А если будут ломать — то в чём проблема сделать ключики компиляции? Старые либы, которые ломаются компилить как обычно, а новые фичи будут доступны в либах, скомпиленых с нужным ключиком (как, например в msvs есть ключики для разных версий языка, а можно делать и по другому — вообще только на фичи языка). Проблемы я вообще никакой не вижу.
Современные либы уже во всех вариантах и под все платформы и разные опции компиляции уже сейчас весят безбразно моного гигабайт.
P>А во-вторых, оно уже как бы да — auto, спецификация исключений
И ничего, все выжили.
В C был такой синтаксис. Помоему гораздо приятнее чем в C++, где каждому аргументу надо писать тип. Да в коде меньше мусора.
int add(x,y)
int x,y;
{
int z;
z=x+y;
return z;
}
Кстати в C++ нельзя написать auto переменную заранее, только по месту.
auto x;
...
x=1;