> В Си все типы POD (plain old data - типы, допускающие копирование побайтовым копированиеи).
Это не так для структур, если С-шная структура содержит указатель на что-то там. Побайтовое-то копирование, конечно, законно, но это далеко не всегда то, что пользователь понимает под "создать копию объекта".
> Так что надо ставить вопрос "с чем связано наличие примитивных типов в Си". А это вопрос вроде простой
Не, с этим вопросом проблем нет :-) я отвечал скорее на вопрос, почему ненаследуемые типы оставили даже для спроектированных с нуля языков - Java, C#: в ряде случаев их использование ведет к более привычному и читаемому коду (не говоря уж об эффективности), чем использование "чистокровных" объектов.
no subject
Date: 2009-09-25 07:24 pm (UTC)Это не так для структур, если С-шная структура содержит указатель на что-то там. Побайтовое-то копирование, конечно, законно, но это далеко не всегда то, что пользователь понимает под "создать копию объекта".
> Так что надо ставить вопрос "с чем связано наличие примитивных типов в Си". А это вопрос вроде простой
Не, с этим вопросом проблем нет :-) я отвечал скорее на вопрос, почему ненаследуемые типы оставили даже для спроектированных с нуля языков - Java, C#: в ряде случаев их использование ведет к более привычному и читаемому коду (не говоря уж об эффективности), чем использование "чистокровных" объектов.