'identifier' : unknown size
An operation on identifier requires the size of the data object, which cannot be determined. For example:
struct A* pA; struct B { int i; }; B* pB; void main() { pA++; // error, size of A not known pB++; // OK, B has been declared }