Вложенные классы в C++ контринтуитивны (воняют)

Вот сидишь ты, никого не трогаешь, никому не мешаешь, пишешь функцию у класса:

1515
33
22
11
11

Если ты в методе класса хочешь обращаться к полям другого класса, то ты или неправильно декомпозировал предметную область или не в тот класс поместил метод

2

К полям не другого, а родительского класса. Ну то есть одна часть какой-то структуры обращается к другой - не вижу каких-либо противоречий принципам ООП)