Compiler Error C2227

left of '->identifier' must point to class/struct/union

The left side of the specified class member access operator (->) was not a pointer to a class, structure, or union.

The following is an example of this error:

int  *pInt;
struct S
{
public:
    int member;
} *pS;
void main()
{
    pInt->member = 0;   // error, pInt points to an int
    pS->member = 0;     // OK, pS points to a structure S
}