В C ++ единственная разница между class
и struct
заключается в том, что члены класса по умолчанию являются закрытыми, а struct
- членами по умолчанию public.Таким образом, структуры могут иметь конструкторы, и синтаксис такой же, как и для классов.Но только если у вас нет вашей структуры в профсоюзе.
например,
struct TestStruct {
int id;
TestStruct() : id(42)
{
}
};
Кредит идет на ответы в этом вопросе .