E2453 Size of the type 'identifier' is unknown or zero (C++)
Go Up to Compiler Errors And Warnings (C++) Index
This type was used in a context where its size was needed.
For example, a struct tag might only be declared (the struct not defined yet).
It's illegal then to have some references to such an item (like sizeof) or to dereference a pointer to this type.
Rearrange your declarations so that the size of this type is available.