понимании: struct, это когда там только поля, если есть методы, то нагляднее писать class. Может, ещё какие-то выигрыши есть в новых стандартах?
У struct могут быть методы вполне
Может для совместимости с С, если есть старый код, который по каким-то причинам не переписан полностью на С++ и, например, используется в разных частях проекта, собирающихся компиляторами разных языков.
Выигрыши только в читабельности. И очень вероятно что так дальше и останется, ибо существующий код ломать никто не будет. Реальное же отличие между ними только в модификаторе доступа по умолчанию.
Последнее время юзаю структуры для абстрактных классов
Обсуждают сегодня