Непонятно, в чем именно - нарушение ? Методы(не статические) имеют непосредственный
доступ к свойствам класса. Статические методы -
только с указанием адреса.
Это - естественная суть вещей в ООП.
Кстати, использование конструкции типа
addrClass->xx..xx не бесплатно. Если хочешь,
можешь посмотреть ассемблерный листинг.
Прежде, чем получить доступ к xx..xx,
addrClass заносится в некий базовый регистр.