файлы struct, typedefs и c;как интегрировать без .c файла - PullRequest
0 голосов
/ 04 марта 2019

У меня есть проект, в котором мне нужна тонна структур, и в качестве примера я буду использовать этот кодбайт (не из проекта)

  typedef struct THING{
        int a;
        int b;
        float stuff;
    } THING;

Вопрос, который у меня возникает, может ли у меня быть файл заголовкасодержащий эти typedefs и структуры (т.е. структуры.h) БЕЗ связанного файла кода (структуры.c)?Или какой будет правильный способ сделать это?Спасибо

1 Ответ

0 голосов
/ 04 марта 2019

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

Если ваш заголовок имеет только определения типа структуры и определения типа, тогда нет необходимости в соответствующем файле .c.Если бы в файле были объявления функций или глобальных переменных, их нужно было бы где-то определить в файле .c, однако имя этого файла не должно совпадать с именем файла .h.

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