Довелось обновить один старинный проект дабы он компилировался современными C++ компиляторами. Судя по всему, последняя правка в этом проектике была в 2003-ем. Сам же этот проект был переделкой еще более старого кода, корни которого восходят куда-то к средине 90-х (кое где даже использовалось ключевое слово register).
Что примечательно, код спокойно скомпилировался и заработал. Сразу. На высоких уровнях предупреждений, конечно же, полезли ворнинги, но не так, чтобы много. Один из ворнингов относился вот к такому фрагменту:
// В Visual C++ 6.0 заголовочные файлы cstdio и cstddef не // вводят пространство имен std. А компилятор Borland C++ // вводит, и для доступа даже к size_t нужно использовать // пространство имен std. namespace std {} using namespace std; |
Да... Были времена. Про стандарты и соответствие им приходилось только мечтать :)
Но вот что важно: даже сейчас, когда есть необходимость, старинный C++ный код собирается самыми свежими C++ными компиляторами. Что является еще одним объяснением того, что C++ никуда просто так не исчезнет.
Комментариев нет:
Отправить комментарий