Безопасно ли опускать ключевое слово "struct" для структур в заголовке C в C ++? - PullRequest
1 голос
/ 09 июля 2019

Я знаю, что в C ++ ключевое слово struct может быть безопасно опущено для структур, но я не уверен, что такое же правило можно безопасно применять к структурам, унаследованным от заголовков C. Более конкретно, эти структуры образуют интерфейс сокетов, например, sockaddr_in, sockaddr_in6 ... и т. Д.

Итак, могу ли я безопасно пропустить ключевое слово struct для всех структур, включая структуры интерфейсов C, когда я использую C ++?

Я провел некоторые поиски по этому вопросу, но не могу найти четкого ответа.

  1. Вот аналогичный вопрос, но не упомянул те старые структуры C Почему C нужен ключевое слово "struct", а не C ++?
  2. Еще один здесь C ++ struct ключевое слово использование , но на вопрос не получен подробный или верный ответ.

Я попытался извлечь ключевое слово struct из одного из моих источников на C ++, и оно скомпилировалось без ошибок. Но я хотел бы знать, безопасно ли это во всех случаях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...