Програмирам на 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