Ну, основное различие между упомянутым подходом и подходом указателя состоит в том, что указатель выделяется в куче, в то время как объект client
лежит в стеке.
Если определяется client
иинициализированный внутри цикла, деструктор будет вызываться после каждого цикла, и объект будет создаваться заново каждый раз, во всяком случае.
Поскольку объект должен сохраняться между итерациями цикла, client
, вероятно, определен вне цикла,В этом случае вам может понадобиться поискать, если используемая вами библиотека предоставляет что-то вроде clear()
или reset()
и способ ввода новых данных в объект.Таким образом, вы могли бы использовать один и тот же объект полностью и просто назначить новые данные.
Примечание: Если вы используете метод указателя и, если это возможно, я бы рассмотрел использование интеллектуальных указателей.