Когда компилятору необходимо знать размер объекта C (класса): например, при размещении C в стеке или в качестве непосредственно удерживаемого члена другого типа
Из Стандарты кодирования C++: 101 правило, рекомендации и рекомендации
Означает ли это, что для объекта, выделенного в куче, размер не нужен?
Class C;//just forward declaration
C * objc = new C();