Я знаю, что в C ++ ключевое слово struct
может быть безопасно опущено для структур, но я не уверен, что такое же правило можно безопасно применять к структурам, унаследованным от заголовков C. Более конкретно, эти структуры образуют интерфейс сокетов, например, sockaddr_in
, sockaddr_in6
... и т. Д.
Итак, могу ли я безопасно пропустить ключевое слово struct
для всех структур, включая структуры интерфейсов C, когда я использую C ++?
Я провел некоторые поиски по этому вопросу, но не могу найти четкого ответа.
- Вот аналогичный вопрос, но не упомянул те старые структуры C
Почему C нужен ключевое слово "struct", а не C ++?
- Еще один здесь
C ++ struct ключевое слово использование , но на вопрос не получен подробный или верный ответ.
Я попытался извлечь ключевое слово struct
из одного из моих источников на C ++, и оно скомпилировалось без ошибок. Но я хотел бы знать, безопасно ли это во всех случаях.