TGetEffectiveSize

Helper to find the effective size of a struct If a struct contains no members, its size as defined by C++ is 1 byte to allow for pointer arithmetic However, if we don't use pointer arithmetic (e.g. have them in an array), then we can avoid this waste by computing its effective size.