當我試圖使用和訪問指向我的結構我不斷收到的"dereferencing pointer to incomplete type"
....訪問結構:derefrencing指向不完全類型
例如煩人的消息在我user.h
文件我有這個typedef
:
typedef struct FacebookUser_t* User;
,在我user.c
文件,其中包括user.h
我有這樣的結構:
struct FacebookUser_t {...};
所以,當我需要一個指向結構我只用User blabla;
它似乎工作,我把它添加到泛型列表作爲Element
這是void*
,這就是在list.h
爲它的類型定義:
typedef void* Element;
,當我回來從包含列表中的一個節點Element
(User
)我不能訪問它的成員,我在做什麼錯?謝謝!
好吧,我已經嘗試過了,我把結構定義在user.h也是它的類型定義,而是從其他.c文件仍然不能訪問它,即使它們包括user.h – 2011-12-21 11:19:18