В нашей компании один из основных классов C++ (указатель на подключение к базе данных) реализован как указатель подсчета ссылок. Чтобы быть ясным, объекты не являются самими соединениями DB, а указателями на объект соединения с БД.Зачем использовать объект указателя DB-соединения в качестве указателя подсчета ссылок? (C++)
Библиотека очень старая, и никто, кто ее проектировал, больше не существует.
До сих пор ничтожное я, ни какие-либо эксперты C++ в компании, о которой я просил, придумали вескую причину для , почему этот конкретный дизайн был выбран. Есть идеи?
Вводит некоторые проблемы (частично из-за использования ужасной ссылки указателя), и я пытаюсь понять, действительно ли этот проект имеет некоторые глубокие основные причины?
В настоящее время шаблон использования выглядит так, что объект-указатель соединения DB возвращается классом диспетчера соединений DB, и несколько неясно, были ли разработаны указатели соединений DB независимо от диспетчера соединений DB.
Просьба уточнить (я все еще не понимаю) - указатель на подсчет указателя на объект соединения с БД (имеет смысл) или указатель на указатель ссылки на необработанный указатель на объект соединения с БД (возможно, сумасшедший)? – peterchen
Основываясь на моем чтении кода, это последнее, но я всего лишь на 90% уверен. Это очень запутанный код без комментариев и «самодокументирование» не является одним из его выделенных качеств - и мой опыт на C++ не настолько глубок, особенно с шаблонами :) – DVK