구조체 정의가있는 두 개의 파일이 있습니다. 헤더 :extern 변수 및 다른 소스 파일에 정의 된 구조체
typedef struct _InputData InputData;
extern InputData input_data;
및 소스 파일 :
struct _InputData{
char const*modification_l;
char const*amount_l;
char const*units_l;
};
InputData input_data = {...};
내가 다른 소스 파일에서 input_data 사용하려고 그것은 나 "불완전한 형식 정의 'InputData'의 잘못된 사용을"제공합니다. 왜 그런 일이 일어 났는지 이해할 수 있다고 생각하지만, 내가 어떻게하면 가장 우아하게 처리 할 수 있는지 생각해 봅니다.
또는 더 나은 , 헤더에서만 정의한 다음 헤더를 소스 파일에 포함 시키십시오. –
@BlagovestBuyukliev 아, 그게 무슨 뜻인지 ... 대답이 업데이트되었습니다. –