Компьютерная литература
  • формат doc
  • размер 162,83 КБ
  • добавлен 05 января 2009 г.
Карпов Андрей, Рыжков Евгений. 20 ловушек переноса Си++ кода на 64-битную платформу
Содержание.
Аннотация.
Введение.
Отключенные предупреждения.
Использование функций с переменным количеством аргументов.
Магические константы.
Хранение в double целочисленных значений.
Операции сдвига.
Упаковка указателей.
Memsize-типы в объединениях.
Изменение типа массива.
Виртуальные функции с аргументами типа memsize.
Сериализация и обмен данными.
Битовые поля.
Адресная арифметика с указателями.
Индексация массивов.
Смешанное использование простых целочисленных типов и memsize-типов.
Неявные приведения типов при использовании функций.
Перегруженные функции.
Выравнивание данных.
Исключения.
Использование устаревших функций и предопределенных констант.
Явные приведения типов.
Диагностика ошибок.
Юнит-тестирование.
Просмотр кода.
Встроенные средства компиляторов.
Статические анализаторы.
Заключение.
Библиографический список.
Аннотация.
Рассмотрены программные ошибки, проявляющие себя при переносе Си++ - кода с 32-битных платформ на 64-битные платформы. Приведены примеры некорректного кода и способы его исправления. Перечислены методики и средства анализа кода, позволяющие диагностировать обсуждаемые ошибки.