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

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

1414
33
22
11
11

Потому что то что ты делаешь, это обьявление вложенного класа в его неймспейсе, а не экземпляр. В данном случае, тебе нужен экземпляр. Что логично, сьхерали вложенный класс должен знать, в кого он вложен?

Агрегация или композиция не подразумивает, что экземпляр будет знать, где он находится.

Передай овнера через конструктор, коль уж надо.

5
Ответить