我一直在工作的單元處理器,我試圖創建一個結構,將舉行一個spe_context_ptr_t
,這將用於線程內啓動一個spe上下文,並將持有一個指向其他東西將是從線程內部傳遞給spu上下文(目前我正在試圖讓它成爲一個通用指針,但實際上它將成爲我定義的另一個結構的指針)。當我嘗試編譯時,出現以下錯誤:這個錯誤的含義是什麼:「錯誤:在'type_name'之前預期說明符 - 限定符列表」?
spu/../common.h:38: error: expected specifier-qualifier-list before 'spe_context_ptr_t'
// here is the offending line(s)
typedef struct _PTHREAD_BLOCK {
spe_context_ptr_t * context; // Error happens here
uintptr32_t args;
} PTHREAD_BLOCK;
在我的情況下(對於一個iPhone項目),問題是我包含了頭部,這樣我懷疑它會導致循環依賴。我通過@class參數提前在我的.h文件中聲明類來解決它。一旦我做到了這一點,循環依賴已解決,這個錯誤消失了。 如果有人在XCode/Obj-C中看到這個,請注意。 – 2010-03-03 07:50:11
謝謝,回覆後看到了。但你能解釋爲什麼這是行得通的嗎? – ymutlu 2012-03-30 13:36:51