Цитата(IgorKossak @ Mar 18 2008, 14:42)

С объектами производных классов тоже не просто.
Если класс производный, он уже не POD со всеми вытекающими - агрегатные инициализаторы к нему нельзя применять.
Цитата(KRS @ Mar 18 2008, 15:02)

Так я и написал что реально просто структура с методами. Но я предпочитаю писать как class что бы отличать от просто структур, которые не имеют методов. К тому же это не совсем POD - потому что метод foo там есть и совместимости с С уже нет.
POD - это не совместимость с С, это типы, которые попадают под ряд правил и их поведение и применимость наболее близки к С-типам. Например, объекты POD типов можно копировать с помощью memcpy, а не-POD типов - нельзя и т.д. Но совместимость тут не причем. Наличие функции-члена (не метода, кстати) не мешает типу оставаться POD. А вот наличе
метода (виртуальной функции) как раз делает его (тип) не POD.
«Отыщи всему начало, и ты многое поймёшь» К. Прутков