вот пишешь себе какое-нибудь элементарное класс для работы с матрицами (хз, для примера) и ну ваще надо и операторы перегрузить и трай-кетчи навешать и память нигде не просрать и еще куча всего
да, о том и речь. теоретически оно должно все организовывать, на практике много бойлерплейт-кода и удержать картинку в голове сложно