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