Я программирую на C в последние несколько лет, и у меня появилась привычка помещать typedef структуры в заголовочный файл и оставлять ее определение в исходном файле, чтобы другие могли использовать мои файлы, не позволяя им все испортить. .
// header file
typedef struct s_example EXAMPLE
// source file
struct s_example {
// something
};
что-то не так с этим, должен ли я сообщить другим, что я делаю со своими структурами?
я просто спрашиваю об этом, потому что я вижу много людей, показывающих все в заголовочном файле.
typedef
не нужен, поскольку вам не нужно использовать ключевое словоstruct
при ссылке на голый тип в исходном коде, как в C. - person aruisdante   schedule 19.03.2015typedef
astruct
, чтобы исходный код не был загроможден словомstruct
каждый раз, когда я объявляю его или использую в качестве аргумента функции. Это плохая практика? - person Weather Vane   schedule 19.03.2015