에 포인터를 derefrencing 나는이를 내 user.h
파일에 "dereferencing pointer to incomplete type"
.... 예를 들어액세스하는 구조체 : 내가 사용하는 내 구조체에 대한 포인터를 액세스하기 위해 노력하고있어 때 불완전한 유형
의 성가신 메시지가 계속 typedef
는 :
struct FacebookUser_t {...};
:
typedef struct FacebookUser_t* User;
및 user.h
을 포함 내 user.c
파일
그래서 나는 단지 User blabla;
가 작동하는 것 같다 를 사용하고, 나는 void*
입니다 Element
로 일반적인 목록에 추가하고 그 list.h
에 대한 형식 정의입니다 :
typedef void* Element;
그리고 내가 Element
(User
)을 포함하고있는 목록에서 노드를 가져 왔을 때 그 노드의 멤버에 액세스 할 수 없으며 잘못되었습니다. 감사!
ok, 나는 그것을 시도했다. struct.h 정의를 struct.h에 넣었고, typedef도 넣었다. 그러나 그 user.h를 포함하더라도 다른 .c 파일에서 접근 할 수 없다. –