и прямые вызовы функций, замет

Автор admin Вторник, 12 мая 2009 11:32

и прямые вызовы функций, заметно превосходящие потенциально по скорости интерпретацию (хотя семейство функций printf() обычно достаточно хорошо оптимизируется). • Поскольку форматная строка обрабатывается лишь во время выполнения, проверка ошибок на стадии компиляции невозможна. Вероятно, вы уже стал- Потоки ввода-вывода 131 кивались с этой проблемой при диагностике ошибок, возникающих из-за неверного типа или количества аргументов в командах printf(). С++ старается обнаружить как можно больше ошибок на стадии компиляции, чтобы упростить работу программиста. Обидно отказываться от безопасности типов для библиотеки ввода-вывода, особенно если учесть частоту обращения к вводу-выводу. • Основная проблема заключается в том, что в С++ семейство функций printf() плохо поддается расширению. Эти функции проектировались для работы с базовыми типами данных С (char, int, float, double, wchar_t, char*, wchar_t* и void*) и их разновидностями. Конечно, можно попытаться добавлять в каждый новый класс перегруженные функции printfQ и scanfQ (и их разновидности для файлов и строк), но не забывайте: перегруженные функци


Комментарии закрыты.