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