Вопросы к Поиску с Алисой
POD (Plain Old Data) и не-POD типы данных в C++ отличаются по ряду признаков. forum.sources.ru www.devzery.com
POD-типы имеют простую и предсказуемую структуру, не содержат определяемых пользователем конструкторов, деструкторов, виртуальных функций и закрытых или защищённых нестатических членов данных. www.devzery.com learn.microsoft.com Распределение памяти для типов POD непрерывное, что позволяет выполнять побайтовое копирование и двоичный ввод-вывод. learn.microsoft.com
Не-POD-типы могут включать определяемые пользователем конструкторы, деструкторы, виртуальные функции, а также закрытые или защищённые члены данных. www.devzery.com У таких типов часто более сложное поведение и макет памяти. www.devzery.com
Основная причина отличий в том, что для не-POD-типа нельзя сделать практически никаких предположений о том, как устроен объект. forum.sources.ru Внутри такого объекта в практически произвольном месте могут располагаться служебные области, неподконтрольные программисту. forum.sources.ru