label and shape are pointer to object so you must put -> operator instead of . operator of course you can put (*Lable2).left but its not customary in c++ programmer
Label2->LeftThis means the value named Left that is part of the object pointed to by the pointer named Label2
-
This means subtract.
Shape1->Left
This means the value named Left that is part of the object pointed to by the pointer named Shape1
Is that enough for you to work it out?
The lot says "if this value subtract this value subtract this value plus 40 is bigger than 1, AND this value subtract this value subtract this value subtract 5 is also bigger than one"