Эта функция, которая необходима для написания большого количества кода, на самом деле является необходимой функцией.C ++ - это многословный язык, и если вы попытаетесь избежать написания кода на c ++, ваш дизайн никогда не будет очень хорошим.
Но реальная проблема в этом вопросе состоит в том, что у класса нет поведения.Это просто обертка, которая ничего не делает.Каждый класс должен делать что-то другое, чем просто передавать данные.
Главное, чтобы у каждого класса был правильный интерфейс.Это требование делает необходимым написание функций пересылки.Основная цель каждой функции-члена состоит в том, чтобы распределить требуемую работу среди всех членов данных.Если у вас есть только один элемент данных, и вы еще не решили, что должен делать класс, тогда все, что у вас есть, - это перенаправление функций.Как только вы добавите больше объектов-членов и решите, что должен делать класс, ваши функции переадресации сменится на что-то более разумное.
Одна вещь, которая поможет в этом, - сохранить ваши классы маленькими.Если интерфейс небольшой, у каждого прокси-класса будет только маленький интерфейс, и интерфейс будет меняться не очень часто.